Skip to content

Latest commit

 

History

History
28 lines (22 loc) · 1.33 KB

acl.md

File metadata and controls

28 lines (22 loc) · 1.33 KB

ACL

ACLService 提供一套基于角色权限服务类,但不包括路由守卫。这是因为路由守卫需要根据不同应用而定制,如果配合 ACLService 路由守卫也是非常简单。

以下是相关API接口的说明。

ACLType

属性 类型 说明
role string[] 角色
ability `(number[] string[])`

ACLService

方法 说明
setFull(val: boolean) 标识当前用户为全量,即不受限
set(value: ACLType) 设置当前用户角色或权限能力(会先清除所有)
setRole(roles: string[]) 设置当前用户角色(会先清除所有)
`setAbility(abilities: (number string)[])`
add(value: ACLType) 为当前用户增加角色或权限能力
attachRole(roles: string[]) 为当前用户附加角色
`attachAbility(abilities: (number string)[])`
removeRole(roles: string[]) 为当前用户移除角色
`removeAbility(abilities: (number string)[])`
`can(roleOrAbility: string string[]
`canAbility(ability: number string)`