private static bool HasCustomPublishAccess(Item item, User user) { AccessRight itemPublish = AccessRight.FromName("item:publish"); if (itemPublish != null) { using (new SecurityEnabler()) { return(AuthorizationManager.IsAllowed(item, itemPublish, user)); } } return(true); }
public static bool TryParseAccessRight(this BaseCommand command, string accessRightName, out AccessRight accessRight) { accessRight = null; try { accessRight = AccessRight.FromName(accessRightName); } catch (Exception ex) { command.WriteError(new ErrorRecord(ex, "sitecore_invalid_access_right", ErrorCategory.InvalidArgument, null)); return(false); } return(true); }