private bool HasUserPermission(List <string> groupPermissions, string permission) { var requestedPermission = new SplittedPermission(permission); return(groupPermissions .Select(p => new SplittedPermission(p)) .Any(p => p.ContainsRight(requestedPermission))); }
public bool ContainsRight(SplittedPermission permission) { if (permission.OriginalValue == OriginalValue) { return(true); } return(Right.Contains("full") && permission.Subject == Subject); }