PermissionService

权限服务. 用于承载 Console 的权限系统.

可扩展

权限服务可由插件扩展并覆盖默认实现.

See also

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
Link copied to clipboard
abstract fun cancel(permitteeId: PermitteeId, permission: P, recursive: Boolean)

撤销 permitteeIdpermission 授权

Link copied to clipboard
abstract operator fun get(id: PermissionId): P?

获取一个已经 注册 了的 P

Link copied to clipboard

获取一个权限, 失败时抛出 NoSuchElementException

Link copied to clipboard
abstract fun getPermittedPermissions(permitteeId: PermitteeId): Sequence<P>

获取 PermitteeId 和其父标识的所有被授予的所有直接和间接的权限列表

Link copied to clipboard

获取所有已注册的指令列表. 应保证线程安全.

Link copied to clipboard
abstract fun permit(permitteeId: PermitteeId, permission: P)

授予 permitteeIdpermission 权限

Link copied to clipboard
abstract fun register(id: PermissionId, description: String, parent: Permission = RootPermission): P

申请并注册一个权限 Permission.

Link copied to clipboard
open fun testPermission(permitteeId: PermitteeId, permission: P): Boolean

判断 permissionpermission 的权限.

Properties

Link copied to clipboard
abstract val permissionType: KClass<P>

P 的类型

Link copied to clipboard
abstract val rootPermission: P

RootPermission 的实现