Пример #1
0
 public static bool CanSetPrivate(Authentication authentication, IPermissionDescriptor descriptor)
 {
     if (descriptor.AccessInfo.IsPrivate == true && descriptor.AccessInfo.IsInherited == false)
     {
         return(false);
     }
     return(descriptor.AccessType >= AccessType.Owner);
 }
Пример #2
0
        public static bool CanLock(Authentication authentication, IPermissionDescriptor descriptor)
        {
            if (descriptor.LockInfo.IsLocked == true && descriptor.LockInfo.IsInherited == false)
            {
                return(false);
            }

            return(descriptor.AccessInfo.GetAccessType(authentication.ID) >= AccessType.Editor || authentication.Authority == Authority.Admin);
        }
Пример #3
0
        public static bool CanUnlock(Authentication authentication, IPermissionDescriptor descriptor)
        {
            if (descriptor.LockInfo.IsLocked == false || descriptor.LockInfo.IsInherited == true)
            {
                return(false);
            }

            return(descriptor.LockInfo.IsOwner(authentication.ID) == true);
        }
Пример #4
0
 public static bool IsLockInherited(Authentication authentication, IPermissionDescriptor descriptor)
 {
     return(descriptor.LockInfo.IsInherited);
 }
Пример #5
0
 public static bool IsLockOwner(Authentication authentication, IPermissionDescriptor descriptor)
 {
     return(descriptor.LockInfo.IsOwner(authentication.ID));
 }
Пример #6
0
 public static bool IsAccessMember(Authentication authentication, IPermissionDescriptor descriptor)
 {
     return(descriptor.AccessInfo.IsMember(authentication.ID));
 }
Пример #7
0
 public static bool IsPrivate(Authentication authentication, IPermissionDescriptor descriptor)
 {
     return(descriptor.AccessInfo.IsPrivate);
 }