usecases

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 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 RolePermissionUseCase

type RolePermissionUseCase struct {
	// contains filtered or unexported fields
}

func NewRolePermissionUseCase

func NewRolePermissionUseCase(service *services.RolePermissionService) RolePermissionUseCase

func (RolePermissionUseCase) AddPermissionToRole

func (u RolePermissionUseCase) AddPermissionToRole(ctx context.Context, roleID string, permissionID string, grantedByUserID *string) error

func (RolePermissionUseCase) AssignRoleToUser

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

func (RolePermissionUseCase) CreatePermission

func (RolePermissionUseCase) CreateRole

func (RolePermissionUseCase) DeletePermission

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

func (RolePermissionUseCase) DeleteRole

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

func (RolePermissionUseCase) GetAllPermissions

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

func (RolePermissionUseCase) GetAllRoles

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

func (RolePermissionUseCase) GetRoleByID

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

func (RolePermissionUseCase) GetRolePermissions

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

func (RolePermissionUseCase) RemovePermissionFromRole

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

func (RolePermissionUseCase) RemoveRoleFromUser

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

func (RolePermissionUseCase) ReplaceRolePermissions

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

func (RolePermissionUseCase) ReplaceUserRoles

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

func (RolePermissionUseCase) UpdatePermission

func (u RolePermissionUseCase) UpdatePermission(ctx context.Context, permissionID string, req types.UpdatePermissionRequest) (*types.Permission, error)

func (RolePermissionUseCase) UpdateRole

func (u RolePermissionUseCase) 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(rolePermission RolePermissionUseCase, userAccess UserRolesUseCase) *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) GetRoleByID

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

func (*UseCases) GetRolePermissions

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

func (*UseCases) GetUserAuthorizationProfile

func (u *UseCases) GetUserAuthorizationProfile(ctx context.Context, userID string) (*types.UserAuthorizationProfile, error)

func (*UseCases) GetUserEffectivePermissions

func (u *UseCases) GetUserEffectivePermissions(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) GetUserWithPermissionsByID

func (u *UseCases) GetUserWithPermissionsByID(ctx context.Context, userID string) (*types.UserWithPermissions, error)

func (*UseCases) GetUserWithRolesByID

func (u *UseCases) GetUserWithRolesByID(ctx context.Context, userID string) (*types.UserWithRoles, error)

func (*UseCases) HasPermissions

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

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) RolePermissionUseCase

func (u *UseCases) RolePermissionUseCase() RolePermissionUseCase

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) UserAccessUseCase

func (u *UseCases) UserAccessUseCase() UserRolesUseCase

type UserRolesUseCase

type UserRolesUseCase struct {
	// contains filtered or unexported fields
}

func NewUserRolesUseCase

func NewUserRolesUseCase(service *services.UserAccessService) UserRolesUseCase

func (UserRolesUseCase) GetUserAuthorizationProfile

func (u UserRolesUseCase) GetUserAuthorizationProfile(ctx context.Context, userID string) (*types.UserAuthorizationProfile, error)

func (UserRolesUseCase) GetUserEffectivePermissions

func (u UserRolesUseCase) GetUserEffectivePermissions(ctx context.Context, userID string) ([]types.UserPermissionInfo, error)

func (UserRolesUseCase) GetUserRoles

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

func (UserRolesUseCase) GetUserWithPermissionsByID

func (u UserRolesUseCase) GetUserWithPermissionsByID(ctx context.Context, userID string) (*types.UserWithPermissions, error)

func (UserRolesUseCase) GetUserWithRolesByID

func (u UserRolesUseCase) GetUserWithRolesByID(ctx context.Context, userID string) (*types.UserWithRoles, error)

func (UserRolesUseCase) HasPermissions

func (u UserRolesUseCase) HasPermissions(ctx context.Context, userID string, requiredPermissions []string) (bool, error)

Jump to

Keyboard shortcuts

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