Documentation
¶
Index ¶
- type BunPermissionsRepository
- func (r *BunPermissionsRepository) CreatePermission(ctx context.Context, permission *types.Permission) error
- func (r *BunPermissionsRepository) DeletePermission(ctx context.Context, permissionID string) (bool, error)
- func (r *BunPermissionsRepository) GetAllPermissions(ctx context.Context) ([]types.Permission, error)
- func (r *BunPermissionsRepository) GetPermissionByID(ctx context.Context, permissionID string) (*types.Permission, error)
- func (r *BunPermissionsRepository) GetPermissionByKey(ctx context.Context, permissionKey string) (*types.Permission, error)
- func (r *BunPermissionsRepository) UpdatePermission(ctx context.Context, permissionID string, description *string) (bool, error)
- type BunRolePermissionRepository
- type BunRolePermissionsRepository
- func (r *BunRolePermissionsRepository) AddRolePermission(ctx context.Context, roleID string, permissionID string, ...) error
- func (r *BunRolePermissionsRepository) CountRolesByPermission(ctx context.Context, permissionID string) (int, error)
- func (r *BunRolePermissionsRepository) GetRolePermissions(ctx context.Context, roleID string) ([]types.UserPermissionInfo, error)
- func (r *BunRolePermissionsRepository) RemoveRolePermission(ctx context.Context, roleID string, permissionID string) error
- func (r *BunRolePermissionsRepository) ReplaceRolePermissions(ctx context.Context, roleID string, permissionIDs []string, ...) error
- type BunRolesRepository
- func (r *BunRolesRepository) CreateRole(ctx context.Context, role *types.Role) error
- func (r *BunRolesRepository) DeleteRole(ctx context.Context, roleID string) (bool, error)
- func (r *BunRolesRepository) GetAllRoles(ctx context.Context) ([]types.Role, error)
- func (r *BunRolesRepository) GetRoleByID(ctx context.Context, roleID string) (*types.Role, error)
- func (r *BunRolesRepository) GetRoleByName(ctx context.Context, roleName string) (*types.Role, error)
- func (r *BunRolesRepository) UpdateRole(ctx context.Context, roleID string, name *string, description *string, ...) (bool, error)
- type BunUserPermissionsRepository
- type BunUserRolesRepository
- func (r *BunUserRolesRepository) AssignUserRole(ctx context.Context, userID string, roleID string, assignedByUserID *string, ...) error
- func (r *BunUserRolesRepository) CountUsersByRole(ctx context.Context, roleID string) (int, error)
- func (r *BunUserRolesRepository) GetUserRoles(ctx context.Context, userID string) ([]types.UserRoleInfo, error)
- func (r *BunUserRolesRepository) RemoveUserRole(ctx context.Context, userID string, roleID string) error
- func (r *BunUserRolesRepository) ReplaceUserRoles(ctx context.Context, userID string, roleIDs []string, assignedByUserID *string) error
- type PermissionsRepository
- type RolePermissionsRepository
- type RolesRepository
- type UserPermissionsRepository
- type UserRolesRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BunPermissionsRepository ¶ added in v1.1.0
type BunPermissionsRepository struct {
// contains filtered or unexported fields
}
func NewBunPermissionsRepository ¶ added in v1.1.0
func NewBunPermissionsRepository(db bun.IDB) *BunPermissionsRepository
func (*BunPermissionsRepository) CreatePermission ¶ added in v1.1.0
func (r *BunPermissionsRepository) CreatePermission(ctx context.Context, permission *types.Permission) error
func (*BunPermissionsRepository) DeletePermission ¶ added in v1.1.0
func (*BunPermissionsRepository) GetAllPermissions ¶ added in v1.1.0
func (r *BunPermissionsRepository) GetAllPermissions(ctx context.Context) ([]types.Permission, error)
func (*BunPermissionsRepository) GetPermissionByID ¶ added in v1.1.0
func (r *BunPermissionsRepository) GetPermissionByID(ctx context.Context, permissionID string) (*types.Permission, error)
func (*BunPermissionsRepository) GetPermissionByKey ¶ added in v1.1.0
func (r *BunPermissionsRepository) GetPermissionByKey(ctx context.Context, permissionKey string) (*types.Permission, error)
func (*BunPermissionsRepository) UpdatePermission ¶ added in v1.1.0
type BunRolePermissionRepository ¶
type BunRolePermissionRepository struct {
RolesRepository
PermissionsRepository
RolePermissionsRepository
UserRolesRepository
}
func NewBunRolePermissionRepository ¶
func NewBunRolePermissionRepository(db bun.IDB) *BunRolePermissionRepository
type BunRolePermissionsRepository ¶ added in v1.1.0
type BunRolePermissionsRepository struct {
// contains filtered or unexported fields
}
func NewBunRolePermissionsRepository ¶ added in v1.1.0
func NewBunRolePermissionsRepository(db bun.IDB) *BunRolePermissionsRepository
func (*BunRolePermissionsRepository) AddRolePermission ¶ added in v1.1.0
func (*BunRolePermissionsRepository) CountRolesByPermission ¶ added in v1.1.0
func (*BunRolePermissionsRepository) GetRolePermissions ¶ added in v1.1.0
func (r *BunRolePermissionsRepository) GetRolePermissions(ctx context.Context, roleID string) ([]types.UserPermissionInfo, error)
func (*BunRolePermissionsRepository) RemoveRolePermission ¶ added in v1.1.0
func (*BunRolePermissionsRepository) ReplaceRolePermissions ¶ added in v1.1.0
type BunRolesRepository ¶ added in v1.1.0
type BunRolesRepository struct {
// contains filtered or unexported fields
}
func NewBunRolesRepository ¶ added in v1.1.0
func NewBunRolesRepository(db bun.IDB) *BunRolesRepository
func (*BunRolesRepository) CreateRole ¶ added in v1.1.0
func (*BunRolesRepository) DeleteRole ¶ added in v1.1.0
func (*BunRolesRepository) GetAllRoles ¶ added in v1.1.0
func (*BunRolesRepository) GetRoleByID ¶ added in v1.1.0
func (*BunRolesRepository) GetRoleByName ¶ added in v1.1.0
type BunUserPermissionsRepository ¶ added in v1.1.0
type BunUserPermissionsRepository struct {
// contains filtered or unexported fields
}
func NewBunUserPermissionsRepository ¶ added in v1.1.0
func NewBunUserPermissionsRepository(db bun.IDB) *BunUserPermissionsRepository
func (*BunUserPermissionsRepository) GetUserPermissions ¶ added in v1.1.0
func (r *BunUserPermissionsRepository) GetUserPermissions(ctx context.Context, userID string) ([]types.UserPermissionInfo, error)
func (*BunUserPermissionsRepository) HasPermissions ¶ added in v1.1.0
type BunUserRolesRepository ¶ added in v1.1.0
type BunUserRolesRepository struct {
// contains filtered or unexported fields
}
func NewBunUserRolesRepository ¶ added in v1.1.0
func NewBunUserRolesRepository(db bun.IDB) *BunUserRolesRepository
func (*BunUserRolesRepository) AssignUserRole ¶ added in v1.1.0
func (*BunUserRolesRepository) CountUsersByRole ¶ added in v1.1.0
func (*BunUserRolesRepository) GetUserRoles ¶ added in v1.1.0
func (r *BunUserRolesRepository) GetUserRoles(ctx context.Context, userID string) ([]types.UserRoleInfo, error)
func (*BunUserRolesRepository) RemoveUserRole ¶ added in v1.1.0
func (*BunUserRolesRepository) ReplaceUserRoles ¶ added in v1.1.0
type PermissionsRepository ¶ added in v1.1.0
type PermissionsRepository interface {
GetAllPermissions(ctx context.Context) ([]types.Permission, error)
GetPermissionByID(ctx context.Context, permissionID string) (*types.Permission, error)
GetPermissionByKey(ctx context.Context, permissionKey string) (*types.Permission, error)
CreatePermission(ctx context.Context, permission *types.Permission) error
UpdatePermission(ctx context.Context, permissionID string, description *string) (bool, error)
DeletePermission(ctx context.Context, permissionID string) (bool, error)
}
type RolePermissionsRepository ¶ added in v1.1.0
type RolePermissionsRepository interface {
GetRolePermissions(ctx context.Context, roleID string) ([]types.UserPermissionInfo, error)
ReplaceRolePermissions(ctx context.Context, roleID string, permissionIDs []string, grantedByUserID *string) error
AddRolePermission(ctx context.Context, roleID string, permissionID string, grantedByUserID *string) error
RemoveRolePermission(ctx context.Context, roleID string, permissionID string) error
CountRolesByPermission(ctx context.Context, permissionID string) (int, error)
}
type RolesRepository ¶ added in v1.1.0
type RolesRepository interface {
CreateRole(ctx context.Context, role *types.Role) error
GetAllRoles(ctx context.Context) ([]types.Role, error)
GetRoleByID(ctx context.Context, roleID string) (*types.Role, error)
GetRoleByName(ctx context.Context, roleName string) (*types.Role, error)
UpdateRole(ctx context.Context, roleID string, name *string, description *string, weight *int) (bool, error)
DeleteRole(ctx context.Context, roleID string) (bool, error)
}
type UserPermissionsRepository ¶ added in v1.1.0
type UserRolesRepository ¶ added in v1.1.0
type UserRolesRepository interface {
GetUserRoles(ctx context.Context, userID string) ([]types.UserRoleInfo, error)
ReplaceUserRoles(ctx context.Context, userID string, roleIDs []string, assignedByUserID *string) error
AssignUserRole(ctx context.Context, userID string, roleID string, assignedByUserID *string, expiresAt *time.Time) error
RemoveUserRole(ctx context.Context, userID string, roleID string) error
CountUsersByRole(ctx context.Context, roleID string) (int, error)
}
Click to show internal directories.
Click to hide internal directories.