/// <summary>
    /// Returns true if group permissions should be checked and specified permission is allowed in current group.
    /// Also returns true if group permissions should not be checked.
    /// </summary>
    /// <param name="permissionName">Permission to check (createpages, editpages, deletepages)</param>
    protected bool CheckGroupPermission(string permissionName)
    {
        if (CheckGroupPermissions)
        {
            if (CommunityContext.CurrentGroup != null)
            {
                return(GroupInfoProvider.CheckPermission(permissionName, CommunityContext.CurrentGroup.GroupID) || MembershipContext.AuthenticatedUser.IsGroupAdministrator(CommunityContext.CurrentGroup.GroupID));
            }

            return(false);
        }

        return(true);
    }