/// <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); }