什么时候、如何改变inote的权限
Author
Zhou Renjian
Create@
2004-05-05 00:00
1. 其ancestor增加或减少,则改变自身并通知其子女
2. 其ancestor改变属性,改变自身并通知其子女
如果自身没有UserPrivilege,则通知子女更新。
自身有UserPrivilege,如果cacheExpired已经expired或碰到endpoint,则不继续通知其子女,否则标记cacheExpired,并通知其子女。
如果是owner的权限改变,则通知包括user权限在内的所有子女权限。
计算权限的方法:
计算其ancestor的权限,cache并设置cache为最新的。owner的cache在owner权限内,user的cache在user内