Documentation
¶
Index ¶
- type RolePermissionService
- func (s *RolePermissionService) AddPermissionToRole(ctx context.Context, roleID string, permissionID string, ...) error
- func (s *RolePermissionService) AssignRoleToUser(ctx context.Context, userID string, req types.AssignUserRoleRequest, ...) error
- func (s *RolePermissionService) CreatePermission(ctx context.Context, req types.CreatePermissionRequest) (*types.Permission, error)
- func (s *RolePermissionService) CreateRole(ctx context.Context, req types.CreateRoleRequest) (*types.Role, error)
- func (s *RolePermissionService) DeletePermission(ctx context.Context, permissionID string) error
- func (s *RolePermissionService) DeleteRole(ctx context.Context, roleID string) error
- func (s *RolePermissionService) GetAllPermissions(ctx context.Context) ([]types.Permission, error)
- func (s *RolePermissionService) GetAllRoles(ctx context.Context) ([]types.Role, error)
- func (s *RolePermissionService) GetRoleByID(ctx context.Context, roleID string) (*types.RoleDetails, error)
- func (s *RolePermissionService) GetRolePermissions(ctx context.Context, roleID string) ([]types.UserPermissionInfo, error)
- func (s *RolePermissionService) RemovePermissionFromRole(ctx context.Context, roleID string, permissionID string) error
- func (s *RolePermissionService) RemoveRoleFromUser(ctx context.Context, userID string, roleID string) error
- func (s *RolePermissionService) ReplaceRolePermissions(ctx context.Context, roleID string, permissionIDs []string, ...) error
- func (s *RolePermissionService) ReplaceUserRoles(ctx context.Context, userID string, roleIDs []string, assignedByUserID *string) error
- func (s *RolePermissionService) UpdatePermission(ctx context.Context, permissionID string, req types.UpdatePermissionRequest) (*types.Permission, error)
- func (s *RolePermissionService) UpdateRole(ctx context.Context, roleID string, req types.UpdateRoleRequest) (*types.Role, error)
- type UserAccessService
- func (s *UserAccessService) GetUserAuthorizationProfile(ctx context.Context, userID string) (*types.UserAuthorizationProfile, error)
- func (s *UserAccessService) GetUserEffectivePermissions(ctx context.Context, userID string) ([]types.UserPermissionInfo, error)
- func (s *UserAccessService) GetUserRoles(ctx context.Context, userID string) ([]types.UserRoleInfo, error)
- func (s *UserAccessService) GetUserWithPermissionsByID(ctx context.Context, userID string) (*types.UserWithPermissions, error)
- func (s *UserAccessService) GetUserWithRolesByID(ctx context.Context, userID string) (*types.UserWithRoles, error)
- func (s *UserAccessService) HasPermissions(ctx context.Context, userID string, requiredPermissions []string) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RolePermissionService ¶
type RolePermissionService struct {
// contains filtered or unexported fields
}
func NewRolePermissionService ¶
func NewRolePermissionService(repo repositories.RolePermissionRepository) *RolePermissionService
func (*RolePermissionService) AddPermissionToRole ¶
func (*RolePermissionService) AssignRoleToUser ¶
func (s *RolePermissionService) AssignRoleToUser(ctx context.Context, userID string, req types.AssignUserRoleRequest, assignedByUserID *string) error
func (*RolePermissionService) CreatePermission ¶
func (s *RolePermissionService) CreatePermission(ctx context.Context, req types.CreatePermissionRequest) (*types.Permission, error)
func (*RolePermissionService) CreateRole ¶
func (s *RolePermissionService) CreateRole(ctx context.Context, req types.CreateRoleRequest) (*types.Role, error)
func (*RolePermissionService) DeletePermission ¶
func (s *RolePermissionService) DeletePermission(ctx context.Context, permissionID string) error
func (*RolePermissionService) DeleteRole ¶
func (s *RolePermissionService) DeleteRole(ctx context.Context, roleID string) error
func (*RolePermissionService) GetAllPermissions ¶
func (s *RolePermissionService) GetAllPermissions(ctx context.Context) ([]types.Permission, error)
func (*RolePermissionService) GetAllRoles ¶
func (*RolePermissionService) GetRoleByID ¶
func (s *RolePermissionService) GetRoleByID(ctx context.Context, roleID string) (*types.RoleDetails, error)
func (*RolePermissionService) GetRolePermissions ¶
func (s *RolePermissionService) GetRolePermissions(ctx context.Context, roleID string) ([]types.UserPermissionInfo, error)
func (*RolePermissionService) RemovePermissionFromRole ¶
func (*RolePermissionService) RemoveRoleFromUser ¶
func (*RolePermissionService) ReplaceRolePermissions ¶
func (*RolePermissionService) ReplaceUserRoles ¶
func (*RolePermissionService) UpdatePermission ¶
func (s *RolePermissionService) UpdatePermission(ctx context.Context, permissionID string, req types.UpdatePermissionRequest) (*types.Permission, error)
func (*RolePermissionService) UpdateRole ¶
func (s *RolePermissionService) UpdateRole(ctx context.Context, roleID string, req types.UpdateRoleRequest) (*types.Role, error)
type UserAccessService ¶
type UserAccessService struct {
// contains filtered or unexported fields
}
func NewUserAccessService ¶
func NewUserAccessService(repo repositories.UserAccessRepository) *UserAccessService
func (*UserAccessService) GetUserAuthorizationProfile ¶
func (s *UserAccessService) GetUserAuthorizationProfile(ctx context.Context, userID string) (*types.UserAuthorizationProfile, error)
func (*UserAccessService) GetUserEffectivePermissions ¶
func (s *UserAccessService) GetUserEffectivePermissions(ctx context.Context, userID string) ([]types.UserPermissionInfo, error)
func (*UserAccessService) GetUserRoles ¶
func (s *UserAccessService) GetUserRoles(ctx context.Context, userID string) ([]types.UserRoleInfo, error)
func (*UserAccessService) GetUserWithPermissionsByID ¶
func (s *UserAccessService) GetUserWithPermissionsByID(ctx context.Context, userID string) (*types.UserWithPermissions, error)
func (*UserAccessService) GetUserWithRolesByID ¶
func (s *UserAccessService) GetUserWithRolesByID(ctx context.Context, userID string) (*types.UserWithRoles, error)
func (*UserAccessService) HasPermissions ¶
Click to show internal directories.
Click to hide internal directories.