Documentation
¶
Index ¶
- type AccessControlService
- type PermissionsService
- func (s *PermissionsService) CreatePermission(ctx context.Context, req types.CreatePermissionRequest) (*types.Permission, error)
- func (s *PermissionsService) DeletePermission(ctx context.Context, permissionID string) error
- func (s *PermissionsService) GetAllPermissions(ctx context.Context) ([]types.Permission, error)
- func (s *PermissionsService) GetPermissionByID(ctx context.Context, permissionID string) (*types.Permission, error)
- func (s *PermissionsService) GetPermissionByKey(ctx context.Context, permissionKey string) (*types.Permission, error)
- func (s *PermissionsService) UpdatePermission(ctx context.Context, permissionID string, req types.UpdatePermissionRequest) (*types.Permission, error)
- type RolePermissionsService
- func (s *RolePermissionsService) AddPermissionToRole(ctx context.Context, roleID string, permissionID string, ...) error
- func (s *RolePermissionsService) GetRolePermissions(ctx context.Context, roleID string) ([]types.UserPermissionInfo, error)
- func (s *RolePermissionsService) RemovePermissionFromRole(ctx context.Context, roleID string, permissionID string) error
- func (s *RolePermissionsService) ReplaceRolePermissions(ctx context.Context, roleID string, permissionIDs []string, ...) error
- type RolesService
- func (s *RolesService) CreateRole(ctx context.Context, req types.CreateRoleRequest) (*types.Role, error)
- func (s *RolesService) DeleteRole(ctx context.Context, roleID string) error
- func (s *RolesService) GetAllRoles(ctx context.Context) ([]types.Role, error)
- func (s *RolesService) GetRoleByID(ctx context.Context, roleID string) (*types.RoleDetails, error)
- func (s *RolesService) GetRoleByName(ctx context.Context, roleName string) (*types.Role, error)
- func (s *RolesService) UpdateRole(ctx context.Context, roleID string, req types.UpdateRoleRequest) (*types.Role, error)
- type UserPermissionsService
- type UserRolesService
- func (s *UserRolesService) AssignRoleToUser(ctx context.Context, userID string, req types.AssignUserRoleRequest, ...) error
- func (s *UserRolesService) GetUserRoles(ctx context.Context, userID string) ([]types.UserRoleInfo, error)
- func (s *UserRolesService) RemoveRoleFromUser(ctx context.Context, userID string, roleID string) error
- func (s *UserRolesService) ReplaceUserRoles(ctx context.Context, userID string, roleIDs []string, assignedByUserID *string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessControlService ¶ added in v1.1.0
type AccessControlService struct {
// contains filtered or unexported fields
}
func NewAccessControlService ¶ added in v1.1.0
func NewAccessControlService(rolesService *RolesService, userRolesService *UserRolesService) *AccessControlService
func (*AccessControlService) RoleExists ¶ added in v1.1.0
func (*AccessControlService) ValidateRoleAssignment ¶ added in v1.1.0
type PermissionsService ¶ added in v1.1.0
type PermissionsService struct {
// contains filtered or unexported fields
}
func NewPermissionsService ¶ added in v1.1.0
func NewPermissionsService(permissionsRepo repositories.PermissionsRepository, rolePermissionsRepo repositories.RolePermissionsRepository) *PermissionsService
func (*PermissionsService) CreatePermission ¶ added in v1.1.0
func (s *PermissionsService) CreatePermission(ctx context.Context, req types.CreatePermissionRequest) (*types.Permission, error)
func (*PermissionsService) DeletePermission ¶ added in v1.1.0
func (s *PermissionsService) DeletePermission(ctx context.Context, permissionID string) error
func (*PermissionsService) GetAllPermissions ¶ added in v1.1.0
func (s *PermissionsService) GetAllPermissions(ctx context.Context) ([]types.Permission, error)
func (*PermissionsService) GetPermissionByID ¶ added in v1.1.0
func (s *PermissionsService) GetPermissionByID(ctx context.Context, permissionID string) (*types.Permission, error)
func (*PermissionsService) GetPermissionByKey ¶ added in v1.1.0
func (s *PermissionsService) GetPermissionByKey(ctx context.Context, permissionKey string) (*types.Permission, error)
func (*PermissionsService) UpdatePermission ¶ added in v1.1.0
func (s *PermissionsService) UpdatePermission(ctx context.Context, permissionID string, req types.UpdatePermissionRequest) (*types.Permission, error)
type RolePermissionsService ¶ added in v1.1.0
type RolePermissionsService struct {
// contains filtered or unexported fields
}
func NewRolePermissionsService ¶ added in v1.1.0
func NewRolePermissionsService(rolesRepo repositories.RolesRepository, permissionsRepo repositories.PermissionsRepository, rolePermissionsRepo repositories.RolePermissionsRepository) *RolePermissionsService
func (*RolePermissionsService) AddPermissionToRole ¶ added in v1.1.0
func (*RolePermissionsService) GetRolePermissions ¶ added in v1.1.0
func (s *RolePermissionsService) GetRolePermissions(ctx context.Context, roleID string) ([]types.UserPermissionInfo, error)
func (*RolePermissionsService) RemovePermissionFromRole ¶ added in v1.1.0
func (*RolePermissionsService) ReplaceRolePermissions ¶ added in v1.1.0
type RolesService ¶ added in v1.1.0
type RolesService struct {
// contains filtered or unexported fields
}
func NewRolesService ¶ added in v1.1.0
func NewRolesService(rolesRepo repositories.RolesRepository, rolePermissionsRepo repositories.RolePermissionsRepository, userRolesRepo repositories.UserRolesRepository) *RolesService
func (*RolesService) CreateRole ¶ added in v1.1.0
func (s *RolesService) CreateRole(ctx context.Context, req types.CreateRoleRequest) (*types.Role, error)
func (*RolesService) DeleteRole ¶ added in v1.1.0
func (s *RolesService) DeleteRole(ctx context.Context, roleID string) error
func (*RolesService) GetAllRoles ¶ added in v1.1.0
func (*RolesService) GetRoleByID ¶ added in v1.1.0
func (s *RolesService) GetRoleByID(ctx context.Context, roleID string) (*types.RoleDetails, error)
func (*RolesService) GetRoleByName ¶ added in v1.1.0
func (*RolesService) UpdateRole ¶ added in v1.1.0
func (s *RolesService) UpdateRole(ctx context.Context, roleID string, req types.UpdateRoleRequest) (*types.Role, error)
type UserPermissionsService ¶ added in v1.1.0
type UserPermissionsService struct {
// contains filtered or unexported fields
}
func NewUserPermissionsService ¶ added in v1.1.0
func NewUserPermissionsService(repo repositories.UserPermissionsRepository) *UserPermissionsService
func (*UserPermissionsService) GetUserPermissions ¶ added in v1.1.0
func (s *UserPermissionsService) GetUserPermissions(ctx context.Context, userID string) ([]types.UserPermissionInfo, error)
func (*UserPermissionsService) HasPermissions ¶ added in v1.1.0
type UserRolesService ¶ added in v1.1.0
type UserRolesService struct {
// contains filtered or unexported fields
}
func NewUserRolesService ¶ added in v1.1.0
func NewUserRolesService(userRolesRepo repositories.UserRolesRepository, rolesRepo repositories.RolesRepository) *UserRolesService
func (*UserRolesService) AssignRoleToUser ¶ added in v1.1.0
func (s *UserRolesService) AssignRoleToUser(ctx context.Context, userID string, req types.AssignUserRoleRequest, assignedByUserID *string) error
func (*UserRolesService) GetUserRoles ¶ added in v1.1.0
func (s *UserRolesService) GetUserRoles(ctx context.Context, userID string) ([]types.UserRoleInfo, error)
func (*UserRolesService) RemoveRoleFromUser ¶ added in v1.1.0
func (*UserRolesService) ReplaceUserRoles ¶ added in v1.1.0
Click to show internal directories.
Click to hide internal directories.