谢谢老大了。先问个问题,PermissionsBase.cs 权限基类中的Implied 是默认权限吗?
在哪里用到它了,没找到呀。
还有
public virtual void SetBit(long mask, PermissionsType accessControl)
{
switch (accessControl)
{
case PermissionsType.Allow:
allowMask |= ((long)mask & (long)-1);
denyMask &= ~((long)mask & (long)-1);
break;
case PermissionsType.NotSet:
allowMask &= ~((long)mask & (long)-1);
denyMask &= ~((long)mask & (long)-1);
break;
default:
allowMask &= ~((long)mask & (long)-1);
denyMask |= ((long)mask & (long)-1);
break;
}
}
为什么用-1呢?这个算法是什么意思能解释下吗?