services

package
v1.4.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: 6 Imported by: 0

Documentation

Index

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 (s *AccessControlService) RoleExists(ctx context.Context, roleName string) (bool, error)

func (*AccessControlService) ValidateRoleAssignment added in v1.1.0

func (s *AccessControlService) ValidateRoleAssignment(ctx context.Context, roleName string, assignerUserID *string) (bool, error)

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

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

func (*RolePermissionsService) ReplaceRolePermissions added in v1.1.0

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

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

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

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

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

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

func (*UserRolesService) ReplaceUserRoles added in v1.1.0

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