public HttpResponseMessage GetRoleGroups(bool reload = false) { try { if (!UserInfo.IsInRole(PortalSettings.AdministratorRoleName) && !PagePermissionsAttributesHelper.HasTabPermission("VIEW")) { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, Localization.GetString("UnauthorizedRequest", LocalResourcesFile))); } if (reload) { DataCache.RemoveCache(string.Format(DataCache.RoleGroupsCacheKey, PortalId)); } var groups = RoleController.GetRoleGroups(PortalId) .Cast <RoleGroupInfo>() .Select(RoleGroupDto.FromRoleGroupInfo); return(Request.CreateResponse(HttpStatusCode.OK, groups)); } catch (Exception ex) { Logger.Error(ex); return(Request.CreateResponse(HttpStatusCode.InternalServerError, new { Error = ex.Message })); } }
private bool IsPageEditor() { return(PagePermissionsAttributesHelper.HasTabPermission("EDIT,CONTENT,MANAGE") || IsModuleAdmin(PortalSettings)); }