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}'.");
     }
 }
Ejemplo n.º 2
0
 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))
         });
     }
 }