Skip to content

权限设计文档

Mouse edited this page Oct 20, 2019 · 3 revisions

三态(Tristate)

TRUE(真)、FALSE(假)和UNDEFINED(未定义)三种状态。

权限语法

权限语法类似于<major>.<minor>.<child>,以.作为分隔符,例如:unknowndomain.permission.helloworld

权限判断

权限拥有

当一个权限为TRUE时拥有它。例如:

main.parent.child TRUE

此时拥有main.parent.child权限。

权限继承

当权限为未定义状态,且拥有该权限的父权限时,拥有权限。例如:

main.parent TRUE
main.parent.one UNDEFINED // 可不写

此时拥有main.parent.onemain.parent.two等子权限。

权限覆盖

不管如何,一切以最细致的权限状态为准。例如:

main.parent TRUE
main.parent.one FALSE

此时不拥有main.parent.one权限,拥有main.parent.twomain.parent.three等子权限。