usecases

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 21, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

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 (*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 (u *RolePermissionsUseCase) AddPermissionToRole(ctx context.Context, roleID string, permissionID string, grantedByUserID *string) error

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 (u *RolePermissionsUseCase) RemovePermissionFromRole(ctx context.Context, roleID string, permissionID string) error

func (*RolePermissionsUseCase) ReplaceRolePermissions added in v1.1.0

func (u *RolePermissionsUseCase) ReplaceRolePermissions(ctx context.Context, roleID string, permissionIDs []string, grantedByUserID *string) error

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 (u *RolesUseCase) GetAllRoles(ctx context.Context) ([]types.Role, error)

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 (u *RolesUseCase) GetRoleByName(ctx context.Context, roleName string) (*types.Role, error)

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 (u *UseCases) AddPermissionToRole(ctx context.Context, roleID string, permissionID string, grantedByUserID *string) error

func (*UseCases) AssignRoleToUser

func (u *UseCases) AssignRoleToUser(ctx context.Context, userID string, req types.AssignUserRoleRequest, assignedByUserID *string) error

func (*UseCases) CreatePermission

func (u *UseCases) CreatePermission(ctx context.Context, req types.CreatePermissionRequest) (*types.Permission, error)

func (*UseCases) CreateRole

func (u *UseCases) CreateRole(ctx context.Context, req types.CreateRoleRequest) (*types.Role, error)

func (*UseCases) DeletePermission

func (u *UseCases) DeletePermission(ctx context.Context, permissionID string) error

func (*UseCases) DeleteRole

func (u *UseCases) DeleteRole(ctx context.Context, roleID string) error

func (*UseCases) GetAllPermissions

func (u *UseCases) GetAllPermissions(ctx context.Context) ([]types.Permission, error)

func (*UseCases) GetAllRoles

func (u *UseCases) GetAllRoles(ctx context.Context) ([]types.Role, error)

func (*UseCases) GetPermissionByID added in v1.1.0

func (u *UseCases) GetPermissionByID(ctx context.Context, permissionID string) (*types.Permission, error)

func (*UseCases) GetRoleByID

func (u *UseCases) GetRoleByID(ctx context.Context, roleID string) (*types.RoleDetails, error)

func (*UseCases) GetRoleByName added in v1.1.0

func (u *UseCases) GetRoleByName(ctx context.Context, roleName string) (*types.Role, error)

func (*UseCases) GetRolePermissions

func (u *UseCases) GetRolePermissions(ctx context.Context, roleID string) ([]types.UserPermissionInfo, error)

func (*UseCases) GetUserPermissions added in v1.1.0

func (u *UseCases) GetUserPermissions(ctx context.Context, userID string) ([]types.UserPermissionInfo, error)

func (*UseCases) GetUserRoles

func (u *UseCases) GetUserRoles(ctx context.Context, userID string) ([]types.UserRoleInfo, error)

func (*UseCases) HasPermissions

func (u *UseCases) HasPermissions(ctx context.Context, userID string, permissionKeys []string) (bool, error)

func (*UseCases) PermissionsUseCase added in v1.1.0

func (u *UseCases) PermissionsUseCase() *PermissionsUseCase

func (*UseCases) RemovePermissionFromRole

func (u *UseCases) RemovePermissionFromRole(ctx context.Context, roleID string, permissionID string) error

func (*UseCases) RemoveRoleFromUser

func (u *UseCases) RemoveRoleFromUser(ctx context.Context, userID string, roleID string) error

func (*UseCases) ReplaceRolePermissions

func (u *UseCases) ReplaceRolePermissions(ctx context.Context, roleID string, permissionIDs []string, grantedByUserID *string) error

func (*UseCases) ReplaceUserRoles

func (u *UseCases) ReplaceUserRoles(ctx context.Context, userID string, roleIDs []string, assignedByUserID *string) error

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 (u *UseCases) UpdateRole(ctx context.Context, roleID string, req types.UpdateRoleRequest) (*types.Role, error)

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

func (u *UserPermissionsUseCase) HasPermissions(ctx context.Context, userID string, permissionKeys []string) (bool, error)

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 (u *UserRolesUseCase) RemoveRoleFromUser(ctx context.Context, userID string, roleID string) error

func (*UserRolesUseCase) ReplaceUserRoles added in v1.1.0

func (u *UserRolesUseCase) ReplaceUserRoles(ctx context.Context, userID string, roleIDs []string, assignedByUserID *string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL