果园布局元素的权限

时间:2017-01-10 11:59:07

标签: orchardcms

我们正在使用Orchard Layouts,以允许内容编写者编写由可重用组件组成的文章。

他们可以选择特定页面的组件及其出现的顺序。

但是,我们不希望他们能够更改整体布局,例如添加或更改列或行(工具箱中布局类别下的任何内容),我们只是希望它们能够放置我们提供的布局中的元素。

是否可以通过权限来控制它?或者还有另一种方法来实现这一目标吗?

2 个答案:

答案 0 :(得分:0)

不仅仅通过权限,而是可以在Layout Blueprint中分隔布局设计,然后将该蓝图用于相关页面。

答案 1 :(得分:0)

您可以使用CSS隐藏元素。仅当用户不是管理员时,才需要加载特定的CSS文件,例如 noadmin.css 。例如,将此代码添加到 TheAdmin Theme Views 文件夹的 Layout.cshtml 文件中:

@{
    if(!AuthorizedFor(Orchard.Security.StandardPermissions.SiteOwner)) {
        Style.Include("noadmin.css").AtHead();
    }
}

您可以在this存储库中找到CSS。
您也可以阅读this文章。