Documentation
¶
Index ¶
- type PermissionsUseCase
- func (u *PermissionsUseCase) CreatePermission(ctx context.Context, req types.CreatePermissionRequest) (*types.Permission, error)
- func (u *PermissionsUseCase) DeletePermission(ctx context.Context, permissionID string) error
- func (u *PermissionsUseCase) GetAllPermissions(ctx context.Context) ([]types.Permission, error)
- func (u *PermissionsUseCase) GetPermissionByID(ctx context.Context, permissionID string) (*types.Permission, error)
- func (u *PermissionsUseCase) GetPermissionByKey(ctx context.Context, permissionKey string) (*types.Permission, error)
- func (u *PermissionsUseCase) UpdatePermission(ctx context.Context, permissionID string, req types.UpdatePermissionRequest) (*types.Permission, error)
- type RolePermissionsUseCase
- func (u *RolePermissionsUseCase) AddPermissionToRole(ctx context.Context, roleID string, permissionID string, ...) error
- func (u *RolePermissionsUseCase) GetRolePermissions(ctx context.Context, roleID string) ([]types.UserPermissionInfo, error)
- func (u *RolePermissionsUseCase) RemovePermissionFromRole(ctx context.Context, roleID string, permissionID string) error
- func (u *RolePermissionsUseCase) ReplaceRolePermissions(ctx context.Context, roleID string, permissionIDs []string, ...) error
- type RolesUseCase
- func (u *RolesUseCase) CreateRole(ctx context.Context, req types.CreateRoleRequest) (*types.Role, error)
- func (u *RolesUseCase) DeleteRole(ctx context.Context, roleID string) error
- func (u *RolesUseCase) GetAllRoles(ctx context.Context) ([]types.Role, error)
- func (u *RolesUseCase) GetRoleByID(ctx context.Context, roleID string) (*types.RoleDetails, error)
- func (u *RolesUseCase) GetRoleByName(ctx context.Context, roleName string) (*types.Role, error)
- func (u *RolesUseCase) UpdateRole(ctx context.Context, roleID string, req types.UpdateRoleRequest) (*types.Role, error)
- type UseCases
- func (u *UseCases) AddPermissionToRole(ctx context.Context, roleID string, permissionID string, ...) error
- func (u *UseCases) AssignRoleToUser(ctx context.Context, userID string, req types.AssignUserRoleRequest, ...) error
- func (u *UseCases) CreatePermission(ctx context.Context, req types.CreatePermissionRequest) (*types.Permission, error)
- func (u *UseCases) CreateRole(ctx context.Context, req types.CreateRoleRequest) (*types.Role, error)
- func (u *UseCases) DeletePermission(ctx context.Context, permissionID string) error
- func (u *UseCases) DeleteRole(ctx context.Context, roleID string) error
- func (u *UseCases) GetAllPermissions(ctx context.Context) ([]types.Permission, error)
- func (u *UseCases) GetAllRoles(ctx context.Context) ([]types.Role, error)
- func (u *UseCases) GetPermissionByID(ctx context.Context, permissionID string) (*types.Permission, error)
- func (u *UseCases) GetRoleByID(ctx context.Context, roleID string) (*types.RoleDetails, error)
- func (u *UseCases) GetRoleByName(ctx context.Context, roleName string) (*types.Role, error)
- func (u *UseCases) GetRolePermissions(ctx context.Context, roleID string) ([]types.UserPermissionInfo, error)
- func (u *UseCases) GetUserPermissions(ctx context.Context, userID string) ([]types.UserPermissionInfo, error)
- func (u *UseCases) GetUserRoles(ctx context.Context, userID string) ([]types.UserRoleInfo, error)
- func (u *UseCases) HasPermissions(ctx context.Context, userID string, permissionKeys []string) (bool, error)
- func (u *UseCases) PermissionsUseCase() *PermissionsUseCase
- func (u *UseCases) RemovePermissionFromRole(ctx context.Context, roleID string, permissionID string) error
- func (u *UseCases) RemoveRoleFromUser(ctx context.Context, userID string, roleID string) error
- func (u *UseCases) ReplaceRolePermissions(ctx context.Context, roleID string, permissionIDs []string, ...) error
- func (u *UseCases) ReplaceUserRoles(ctx context.Context, userID string, roleIDs []string, assignedByUserID *string) error
- func (u *UseCases) RolePermissionsUseCase() *RolePermissionsUseCase
- func (u *UseCases) RolesUseCase() *RolesUseCase
- func (u *UseCases) UpdatePermission(ctx context.Context, permissionID string, req types.UpdatePermissionRequest) (*types.Permission, error)
- func (u *UseCases) UpdateRole(ctx context.Context, roleID string, req types.UpdateRoleRequest) (*types.Role, error)
- func (u *UseCases) UserPermissionsUseCase() *UserPermissionsUseCase
- func (u *UseCases) UserRolesUseCase() *UserRolesUseCase
- type UserPermissionsUseCase
- type UserRolesUseCase
- func (u *UserRolesUseCase) AssignRoleToUser(ctx context.Context, userID string, req types.AssignUserRoleRequest, ...) error
- func (u *UserRolesUseCase) GetUserRoles(ctx context.Context, userID string) ([]types.UserRoleInfo, error)
- func (u *UserRolesUseCase) RemoveRoleFromUser(ctx context.Context, userID string, roleID string) error
- func (u *UserRolesUseCase) 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 PermissionsUseCase ¶ added in v1.1.0
type PermissionsUseCase struct {
// contains filtered or unexported fields
}
func NewPermissionsUseCase ¶ added in v1.1.0
func NewPermissionsUseCase(service *services.PermissionsService) *PermissionsUseCase
func (*PermissionsUseCase) CreatePermission ¶ added in v1.1.0
func (u *PermissionsUseCase) CreatePermission(ctx context.Context, req types.CreatePermissionRequest) (*types.Permission, error)
func (*PermissionsUseCase) DeletePermission ¶ added in v1.1.0
func (u *PermissionsUseCase) DeletePermission(ctx context.Context, permissionID string) error
func (*PermissionsUseCase) GetAllPermissions ¶ added in v1.1.0
func (u *PermissionsUseCase) GetAllPermissions(ctx context.Context) ([]types.Permission, error)
func (*PermissionsUseCase) GetPermissionByID ¶ added in v1.1.0
func (u *PermissionsUseCase) GetPermissionByID(ctx context.Context, permissionID string) (*types.Permission, error)
func (*PermissionsUseCase) GetPermissionByKey ¶ added in v1.1.0
func (u *PermissionsUseCase) GetPermissionByKey(ctx context.Context, permissionKey string) (*types.Permission, error)
func (*PermissionsUseCase) UpdatePermission ¶ added in v1.1.0
func (u *PermissionsUseCase) UpdatePermission(ctx context.Context, permissionID string, req types.UpdatePermissionRequest) (*types.Permission, error)
type RolePermissionsUseCase ¶ added in v1.1.0
type RolePermissionsUseCase struct {
// contains filtered or unexported fields
}
func NewRolePermissionsUseCase ¶ added in v1.1.0
func NewRolePermissionsUseCase(service *services.RolePermissionsService) *RolePermissionsUseCase
func (*RolePermissionsUseCase) AddPermissionToRole ¶ added in v1.1.0
func (*RolePermissionsUseCase) GetRolePermissions ¶ added in v1.1.0
func (u *RolePermissionsUseCase) GetRolePermissions(ctx context.Context, roleID string) ([]types.UserPermissionInfo, error)
func (*RolePermissionsUseCase) RemovePermissionFromRole ¶ added in v1.1.0
func (*RolePermissionsUseCase) ReplaceRolePermissions ¶ added in v1.1.0
type RolesUseCase ¶ added in v1.1.0
type RolesUseCase struct {
// contains filtered or unexported fields
}
func NewRolesUseCase ¶ added in v1.1.0
func NewRolesUseCase(service *services.RolesService) *RolesUseCase
func (*RolesUseCase) CreateRole ¶ added in v1.1.0
func (u *RolesUseCase) CreateRole(ctx context.Context, req types.CreateRoleRequest) (*types.Role, error)
func (*RolesUseCase) DeleteRole ¶ added in v1.1.0
func (u *RolesUseCase) DeleteRole(ctx context.Context, roleID string) error
func (*RolesUseCase) GetAllRoles ¶ added in v1.1.0
func (*RolesUseCase) GetRoleByID ¶ added in v1.1.0
func (u *RolesUseCase) GetRoleByID(ctx context.Context, roleID string) (*types.RoleDetails, error)
func (*RolesUseCase) GetRoleByName ¶ added in v1.1.0
func (*RolesUseCase) UpdateRole ¶ added in v1.1.0
func (u *RolesUseCase) UpdateRole(ctx context.Context, roleID string, req types.UpdateRoleRequest) (*types.Role, error)
type UseCases ¶
type UseCases struct {
// contains filtered or unexported fields
}
func NewAccessControlUseCases ¶
func NewAccessControlUseCases( roles *RolesUseCase, permissions *PermissionsUseCase, rolePermissions *RolePermissionsUseCase, userRoles *UserRolesUseCase, userPermissions *UserPermissionsUseCase, ) *UseCases
func (*UseCases) AddPermissionToRole ¶
func (*UseCases) AssignRoleToUser ¶
func (*UseCases) CreatePermission ¶
func (u *UseCases) CreatePermission(ctx context.Context, req types.CreatePermissionRequest) (*types.Permission, error)
func (*UseCases) CreateRole ¶
func (*UseCases) DeletePermission ¶
func (*UseCases) DeleteRole ¶
func (*UseCases) GetAllPermissions ¶
func (*UseCases) GetAllRoles ¶
func (*UseCases) GetPermissionByID ¶ added in v1.1.0
func (*UseCases) GetRoleByID ¶
func (*UseCases) GetRoleByName ¶ added in v1.1.0
func (*UseCases) GetRolePermissions ¶
func (*UseCases) GetUserPermissions ¶ added in v1.1.0
func (*UseCases) GetUserRoles ¶
func (*UseCases) HasPermissions ¶
func (*UseCases) PermissionsUseCase ¶ added in v1.1.0
func (u *UseCases) PermissionsUseCase() *PermissionsUseCase
func (*UseCases) RemovePermissionFromRole ¶
func (*UseCases) RemoveRoleFromUser ¶
func (*UseCases) ReplaceRolePermissions ¶
func (*UseCases) ReplaceUserRoles ¶
func (*UseCases) RolePermissionsUseCase ¶ added in v1.1.0
func (u *UseCases) RolePermissionsUseCase() *RolePermissionsUseCase
func (*UseCases) RolesUseCase ¶ added in v1.1.0
func (u *UseCases) RolesUseCase() *RolesUseCase
func (*UseCases) UpdatePermission ¶
func (u *UseCases) UpdatePermission(ctx context.Context, permissionID string, req types.UpdatePermissionRequest) (*types.Permission, error)
func (*UseCases) UpdateRole ¶
func (*UseCases) UserPermissionsUseCase ¶ added in v1.1.0
func (u *UseCases) UserPermissionsUseCase() *UserPermissionsUseCase
func (*UseCases) UserRolesUseCase ¶ added in v1.1.0
func (u *UseCases) UserRolesUseCase() *UserRolesUseCase
type UserPermissionsUseCase ¶ added in v1.1.0
type UserPermissionsUseCase struct {
// contains filtered or unexported fields
}
func NewUserPermissionsUseCase ¶ added in v1.1.0
func NewUserPermissionsUseCase(service *services.UserPermissionsService) *UserPermissionsUseCase
func (*UserPermissionsUseCase) GetUserPermissions ¶ added in v1.1.0
func (u *UserPermissionsUseCase) GetUserPermissions(ctx context.Context, userID string) ([]types.UserPermissionInfo, error)
func (*UserPermissionsUseCase) HasPermissions ¶ added in v1.1.0
type UserRolesUseCase ¶
type UserRolesUseCase struct {
// contains filtered or unexported fields
}
func NewUserRolesUseCase ¶
func NewUserRolesUseCase(service *services.UserRolesService) *UserRolesUseCase
func (*UserRolesUseCase) AssignRoleToUser ¶ added in v1.1.0
func (u *UserRolesUseCase) AssignRoleToUser(ctx context.Context, userID string, req types.AssignUserRoleRequest, assignedByUserID *string) error
func (*UserRolesUseCase) GetUserRoles ¶
func (u *UserRolesUseCase) GetUserRoles(ctx context.Context, userID string) ([]types.UserRoleInfo, error)
func (*UserRolesUseCase) RemoveRoleFromUser ¶ added in v1.1.0
func (*UserRolesUseCase) ReplaceUserRoles ¶ added in v1.1.0
Click to show internal directories.
Click to hide internal directories.