private PermissionValue[] GetPermissionValues(int allowBits, int denyBits)
{
var result = new PermissionValue[PermissionType.NumberOfPermissionTypes];
for (int i = 0; i < PermissionType.NumberOfPermissionTypes; i++)
{
var allow = (allowBits & 1) == 1;
var deny = (denyBits & 1) == 1;
allowBits = allowBits >> 1;
denyBits = denyBits >> 1;
if (deny)
result[i] = PermissionValue.Deny;
else if (allow)
result[i] = PermissionValue.Allow;
else
result[i] = PermissionValue.NonDefined;
}
return result;
}
private int GetPermissionMask(PermissionType[] permissionTypes)