guard/internal/server/permissionservice/permission_service_server.go

48 lines
1.8 KiB
Go
Raw Normal View History

// Code generated by goctl. DO NOT EDIT.
// Source: permission.proto
package server
import (
2024-08-15 08:17:41 +00:00
"context"
"ark-permission/gen_result/pb/permission"
2024-08-15 08:17:41 +00:00
"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,
}
}
2024-08-15 08:17:41 +00:00
2024-08-17 09:32:15 +00:00
// ListPermissionStatus 取得所有權限狀態列表,給前端表演用
2024-08-15 08:17:41 +00:00
func (s *PermissionServiceServer) ListPermissionStatus(ctx context.Context, in *permission.NoneReq) (*permission.ListPermissionStatusResp, error) {
l := permissionservicelogic.NewListPermissionStatusLogic(ctx, s.svcCtx)
return l.ListPermissionStatus(in)
}
2024-08-17 09:32:15 +00:00
// MapPermissionStatus 取得所有權限開閉狀態,簡易版,給前端表演用
func (s *PermissionServiceServer) MapPermissionStatus(ctx context.Context, in *permission.NoneReq) (*permission.MapPermissionStatusResp, error) {
l := permissionservicelogic.NewMapPermissionStatusLogic(ctx, s.svcCtx)
return l.MapPermissionStatus(in)
2024-08-15 08:17:41 +00:00
}
2024-08-17 09:32:15 +00:00
// CheckPermissionByRole 透過角色 ID 來檢視權限,後台要通過時真的看這個
2024-08-15 08:17:41 +00:00
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)
}