Orchardcms 对Orchard布局元素的权限

Orchardcms 对Orchard布局元素的权限,orchardcms,Orchardcms,我们正在使用Orchard布局,以允许内容编写器编写由可重用组件组成的文章 他们能够选择特定页面的组件及其显示顺序 但是,我们不希望他们能够更改总体布局,例如添加或更改列或行(工具箱中布局类别下的任何内容),我们只希望他们能够在我们提供的布局中放置元素 是否可以通过权限对此进行控制?或者有其他方法来实现这一点吗?不仅仅通过权限,但是您可以在布局蓝图中分离布局设计,然后将该蓝图用于相关页面。您可以使用CSS隐藏元素。只有当用户不是管理员时,才能加载特定的CSS文件,例如noadmin.CSS。例如

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

他们能够选择特定页面的组件及其显示顺序

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


是否可以通过权限对此进行控制?或者有其他方法来实现这一点吗?

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

您可以使用CSS隐藏元素。只有当用户不是管理员时,才能加载特定的CSS文件,例如noadmin.CSS。例如,将此代码添加到管理员主题的视图文件夹的布局.cshtml文件中:

@{
    if(!AuthorizedFor(Orchard.Security.StandardPermissions.SiteOwner)) {
        Style.Include("noadmin.css").AtHead();
    }
}
您可以在存储库中找到CSS。
你们也可以读这篇文章