PermissionService
权限服务. 用于承载 Console 的权限系统.
可扩展
权限服务可由插件扩展并覆盖默认实现.
See also
Types
Functions
Link copied to clipboard
open fun allocatePermissionIdForPlugin(plugin: Plugin, permissionName: String): PermissionId
Content copied to clipboard
为 Plugin 分配一个 PermissionId
Link copied to clipboard
abstract fun cancel( permitteeId: PermitteeId, permission: P, recursive: Boolean)
Content copied to clipboard
撤销 permitteeId 的 permission 授权
Link copied to clipboard
abstract fun getPermittedPermissions(permitteeId: PermitteeId): Sequence<P>
Content copied to clipboard
获取 PermitteeId 和其父标识的所有被授予的所有直接和间接的权限列表
Link copied to clipboard
获取所有已注册的指令列表. 应保证线程安全.
Link copied to clipboard
授予 permitteeId 以 permission 权限
Link copied to clipboard
abstract fun register( id: PermissionId, description: String, parent: Permission = RootPermission): P
Content copied to clipboard
申请并注册一个权限 Permission.
Link copied to clipboard
open fun testPermission(permitteeId: PermitteeId, permission: P): Boolean
Content copied to clipboard
判断 permission 对 permission 的权限.
Properties
Extensions
Link copied to clipboard
获取一个权限, 失败时抛出 NoSuchElementException