protected void CheckUserCanModifySetting(ProtoCmsRuntimeContext rctx, string settingId) { if (!rctx.UserHasPermission(ModifySiteSettingPermission.GetIdFor(settingId))) { throw new HttpException(403, $"ProtoCMS: user has no permission to modify setting '{settingId}'."); } }
public IEnumerable <VueMenuItem> DefineSidebarMenuItems() { foreach (var ssp in _ssmgr.SettingSpecs) { yield return(new VueMenuItem { Id = $"protocms-setting-{ssp.Id}", CategoryId = SETTING_MENU_CATEGORY_ID, Label = ssp.Name, Href = _mainUrlsProv.GenerateManageSiteSettingUrl(ssp.Id), IconCssClass = "fa fa-cog", IsVisible = ctx => ctx.UserHasPermission(ModifySiteSettingPermission.GetIdFor(ssp.Id)) }); } }