2024-08-12 14:20:13 +00:00
|
|
|
// Code generated by goctl. DO NOT EDIT.
|
|
|
|
// Source: permission.proto
|
|
|
|
|
|
|
|
package server
|
|
|
|
|
|
|
|
import (
|
2024-08-18 14:09:51 +00:00
|
|
|
"context"
|
|
|
|
|
2024-08-12 14:20:13 +00:00
|
|
|
"ark-permission/gen_result/pb/permission"
|
2024-08-18 14:09:51 +00:00
|
|
|
"ark-permission/internal/logic/permissionservice"
|
2024-08-12 14:20:13 +00:00
|
|
|
"ark-permission/internal/svc"
|
|
|
|
)
|
|
|
|
|
|
|
|
type PermissionServiceServer struct {
|
|
|
|
svcCtx *svc.ServiceContext
|
|
|
|
permission.UnimplementedPermissionServiceServer
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewPermissionServiceServer(svcCtx *svc.ServiceContext) *PermissionServiceServer {
|
|
|
|
return &PermissionServiceServer{
|
|
|
|
svcCtx: svcCtx,
|
|
|
|
}
|
|
|
|
}
|
2024-08-18 14:09:51 +00:00
|
|
|
|
|
|
|
// ListPermissionStatus 取得所有權限狀態列表,給前端表演用
|
|
|
|
func (s *PermissionServiceServer) ListPermissionStatus(ctx context.Context, in *permission.NoneReq) (*permission.ListPermissionStatusResp, error) {
|
|
|
|
l := permissionservicelogic.NewListPermissionStatusLogic(ctx, s.svcCtx)
|
|
|
|
return l.ListPermissionStatus(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// MapPermissionStatus 取得所有權限開閉狀態,簡易版,給前端表演用
|
|
|
|
func (s *PermissionServiceServer) MapPermissionStatus(ctx context.Context, in *permission.NoneReq) (*permission.MapPermissionStatusResp, error) {
|
|
|
|
l := permissionservicelogic.NewMapPermissionStatusLogic(ctx, s.svcCtx)
|
|
|
|
return l.MapPermissionStatus(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// CheckPermissionByRole 透過角色 ID 來檢視權限,後台要通過時真的看這個
|
|
|
|
func (s *PermissionServiceServer) CheckPermissionByRole(ctx context.Context, in *permission.CheckPermissionByRoleReq) (*permission.PermissionResp, error) {
|
|
|
|
l := permissionservicelogic.NewCheckPermissionByRoleLogic(ctx, s.svcCtx)
|
|
|
|
return l.CheckPermissionByRole(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetPermissionStatusByPath 透過資源拿取角色的狀態
|
|
|
|
func (s *PermissionServiceServer) GetPermissionStatusByPath(ctx context.Context, in *permission.GetPermissionStatusByPathReq) (*permission.PermissionStatusItem, error) {
|
|
|
|
l := permissionservicelogic.NewGetPermissionStatusByPathLogic(ctx, s.svcCtx)
|
|
|
|
return l.GetPermissionStatusByPath(in)
|
|
|
|
}
|