public bool ImageManagement(int imageId)
{
if (_cloneDeployUser.Membership == "Administrator") return true;
//All user rights don't have the required right. No need to check group membership.
if (_currentUserRights.All(right => right != _requiredRight)) return false;
var userImageManagements = BLL.UserImageManagement.Get(_cloneDeployUser.Id);
if (userImageManagements.Count > 0)
{
//Image management is in use since at least 1 result was returned. Now check if allowed
return BLL.Image.SearchImagesForUser(_cloneDeployUser.Id).Any(x => x.Id == imageId);
}
else //Image management is not in use, use the global rights for the user
{
return IsAuthorized();
}
}