services

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: 7 Imported by: 0

Documentation

Index

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 (*RolePermissionService) AddPermissionToRole

func (s *RolePermissionService) AddPermissionToRole(ctx context.Context, roleID string, permissionID string, grantedByUserID *string) error

func (*RolePermissionService) AssignRoleToUser

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

func (*RolePermissionService) CreatePermission

func (*RolePermissionService) CreateRole

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

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

func (*RolePermissionService) RemoveRoleFromUser

func (s *RolePermissionService) RemoveRoleFromUser(ctx context.Context, userID string, roleID string) error

func (*RolePermissionService) ReplaceRolePermissions

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

func (*RolePermissionService) ReplaceUserRoles

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

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 (*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

func (s *UserAccessService) 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