/// <summary> /// Returns if the specified user has permition /// </summary> /// <param name="user">The user to examine</param> /// <returns> /// True if user has permission, false otherwise /// </returns> public bool IsUserPermitted(User user) { foreach (PermissionEntry entry in _permissionEntries) { PermissionEntry.PermitEnum permit = entry.PermitUser(user); if (permit != PermissionEntry.PermitEnum.NotFound) { return(permit == PermissionEntry.PermitEnum.Allow? true: false); } } return(false); }
/// <summary> /// Checks if the specified permission member is permitted /// </summary> /// <param name="permissionMember"></param> /// <returns></returns> public bool IsPermitted(IPermissionMember permissionMember) { foreach (PermissionEntry entry in _permissionEntries) { PermissionEntry.PermitEnum permit = entry.Permit(permissionMember); if (permit != PermissionEntry.PermitEnum.NotFound) { return(permit == PermissionEntry.PermitEnum.Allow? true: false); } } return(false); }