/// <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 && !MembershipContext.AuthenticatedUser.CheckPrivilegeLevel(UserPrivilegeLevelEnum.Admin)) { // Get current group ID int groupId = ModuleCommands.CommunityGetCurrentGroupID(); if (groupId > 0) { // Returns true if current user is authorized for specified action in current group return(ModuleCommands.CommunityCheckGroupPermission(permissionName, groupId) || MembershipContext.AuthenticatedUser.IsGroupAdministrator(groupId)); } return(false); } return(true); }
/// <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 && !CMSContext.CurrentUser.IsGlobalAdministrator) { // Get current group ID int groupId = ModuleCommands.CommunityGetCurrentGroupID(); if (groupId > 0) { // Returns true if current user is authorized for specified action in current group return(ModuleCommands.CommunityCheckGroupPermission(permissionName, groupId) || CMSContext.CurrentUser.IsGroupAdministrator(groupId)); } return(false); } return(true); }