// Code generated by goctl. DO NOT EDIT. // Source: permission.proto package server import ( "context" "ark-permission/gen_result/pb/permission" "ark-permission/internal/logic/permissionservice" "ark-permission/internal/svc" ) type PermissionServiceServer struct { svcCtx *svc.ServiceContext permission.UnimplementedPermissionServiceServer } func NewPermissionServiceServer(svcCtx *svc.ServiceContext) *PermissionServiceServer { return &PermissionServiceServer{ svcCtx: svcCtx, } } // ListPermissionStatus 取得所有權限狀態列表,給前端表演用 func (s *PermissionServiceServer) ListPermissionStatus(ctx context.Context, in *permission.NoneReq) (*permission.ListPermissionStatusResp, error) { l := permissionservicelogic.NewListPermissionStatusLogic(ctx, s.svcCtx) return l.ListPermissionStatus(in) } // ListPermission 一次性取得所有權限表 func (s *PermissionServiceServer) ListPermission(ctx context.Context, in *permission.NoneReq) (*permission.MapPermissionStatusResp, error) { l := permissionservicelogic.NewListPermissionLogic(ctx, s.svcCtx) return l.ListPermission(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) }