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);
        }
Esempio n. 2
0
        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);
        }