repositories

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 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 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 (r *BunPermissionsRepository) DeletePermission(ctx context.Context, permissionID string) (bool, error)

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

func (r *BunPermissionsRepository) UpdatePermission(ctx context.Context, permissionID string, description *string) (bool, error)

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 (r *BunRolePermissionsRepository) AddRolePermission(ctx context.Context, roleID string, permissionID string, grantedByUserID *string) error

func (*BunRolePermissionsRepository) CountRolesByPermission added in v1.1.0

func (r *BunRolePermissionsRepository) CountRolesByPermission(ctx context.Context, permissionID string) (int, error)

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 (r *BunRolePermissionsRepository) RemoveRolePermission(ctx context.Context, roleID string, permissionID string) error

func (*BunRolePermissionsRepository) ReplaceRolePermissions added in v1.1.0

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

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 (r *BunRolesRepository) CreateRole(ctx context.Context, role *types.Role) error

func (*BunRolesRepository) DeleteRole added in v1.1.0

func (r *BunRolesRepository) DeleteRole(ctx context.Context, roleID string) (bool, error)

func (*BunRolesRepository) GetAllRoles added in v1.1.0

func (r *BunRolesRepository) GetAllRoles(ctx context.Context) ([]types.Role, error)

func (*BunRolesRepository) GetRoleByID added in v1.1.0

func (r *BunRolesRepository) GetRoleByID(ctx context.Context, roleID string) (*types.Role, error)

func (*BunRolesRepository) GetRoleByName added in v1.1.0

func (r *BunRolesRepository) GetRoleByName(ctx context.Context, roleName string) (*types.Role, error)

func (*BunRolesRepository) UpdateRole added in v1.1.0

func (r *BunRolesRepository) UpdateRole(ctx context.Context, roleID string, name *string, description *string, weight *int) (bool, error)

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

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

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 (r *BunUserRolesRepository) AssignUserRole(ctx context.Context, userID string, roleID string, assignedByUserID *string, expiresAt *time.Time) error

func (*BunUserRolesRepository) CountUsersByRole added in v1.1.0

func (r *BunUserRolesRepository) CountUsersByRole(ctx context.Context, roleID string) (int, error)

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 (r *BunUserRolesRepository) RemoveUserRole(ctx context.Context, userID string, roleID string) error

func (*BunUserRolesRepository) ReplaceUserRoles added in v1.1.0

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

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 UserPermissionsRepository interface {
	GetUserPermissions(ctx context.Context, userID string) ([]types.UserPermissionInfo, error)
	HasPermissions(ctx context.Context, userID string, permissionKeys []string) (bool, error)
}

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

Jump to

Keyboard shortcuts

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