Dotnetnuke 2sxc-工具栏-按DNN角色编辑权限
我很难弄清楚权限是如何工作的。 在DNN中为用户提供安全角色,比如编辑模块/页面,只是为了能够编辑应用程序数据,这对我来说不起作用 我需要授予用户在该应用程序/模块的视图/内容上添加或编辑任何数据的严格权限,但他们不能对页面或模块本身拥有编辑权限(只有其中的数据,如FnL允许) 基本上,内容工具栏或列表工具栏应该对一些没有安全访问权限的选定DNN用户可见(更像是一个社交组) 2sxc设计器组是不可能的。访问不同应用程序的组太多了 自定义工具栏似乎无法呈现。。。 我曾经Dotnetnuke 2sxc-工具栏-按DNN角色编辑权限,dotnetnuke,2sxc,Dotnetnuke,2sxc,我很难弄清楚权限是如何工作的。 在DNN中为用户提供安全角色,比如编辑模块/页面,只是为了能够编辑应用程序数据,这对我来说不起作用 我需要授予用户在该应用程序/模块的视图/内容上添加或编辑任何数据的严格权限,但他们不能对页面或模块本身拥有编辑权限(只有其中的数据,如FnL允许) 基本上,内容工具栏或列表工具栏应该对一些没有安全访问权限的选定DNN用户可见(更像是一个社交组) 2sxc设计器组是不可能的。访问不同应用程序的组太多了 自定义工具栏似乎无法呈现。。。 我曾经 } 我可以看到if子
我可以在页面源代码中看到代码,但是按钮本身并不是为非管理员呈现的
我尝试给所有人提供内容和视图的完全权限(安全级别:查看权限,甚至匿名),但按钮不显示
我正在尝试以下代码:
@Dnn.User.IsInRole("Editores de fármacos")<br>
@if (@Dnn.User.IsInRole("Editores de fármacos") == true)
{
<div class="sc-element">
<h1>Fármacos adulto</h1>
@Edit.Toolbar(ListContent)
</div>
<br>
<ul class="sc-menu" toolbar='{"contentType":"farm_ad","action":"new"}'></ul>
<br>
}
@Dnn.User.IsInRole(“编辑法尔马科斯”)
@if(@Dnn.User.IsInRole(“Editores de fármacos”)==true)
{
法尔马科斯·阿杜尔托
@编辑工具栏(列表内容)
}
我可以看到if子句返回true(h1被渲染),但工具栏和按钮根本不显示…因此开始-我建议只使用一个工具栏api,以保持简单。当您使用Razor时,我建议您使用它,因为当您使用不正确的语法时,也会出现错误。所以最好使用
@Edit.Toolbar(…)
如果工具栏没有出现,总会有一些问题要问:
@Edit.Toolbar()
,以获得一个提供应用程序/管理按钮但不进行编辑的最小工具栏李>
if
或某些东西阻止了输出李>
这是“只有当用户在模块上有编辑权限时,它才被加载。”如果我给用户模块的编辑权限,工具栏就会加载,如果没有,它就不会加载。但是,这完全打破了将工具栏指定给特定组并使用@if(@Dnn.User.IsInRole(“Editores de fármacos”)==true)向用户授予模块编辑权限的做法,显示个人栏、允许模板更改,甚至2sxc添加应用程序/内容浮动栏都会在页面的空白部分上显示。我只想让工具栏显示,其他什么都不显示……只显示工具栏不会让用户编辑内容,因为他们仍然没有任何权限请求/保存数据。
@Dnn.User.IsInRole("Editores de fármacos")<br>
@if (@Dnn.User.IsInRole("Editores de fármacos") == true)
{
<div class="sc-element">
<h1>Fármacos adulto</h1>
@Edit.Toolbar(ListContent)
</div>
<br>
<ul class="sc-menu" toolbar='{"contentType":"farm_ad","action":"new"}'></ul>
<br>
}