【发布时间】:2013-05-10 16:24:36
【问题描述】:
我知道您可以在控制器级别和操作级别设置授权属性,但是假设我在视图中有一个表,我希望某些用户只能看到某些列,而某些用户可以编辑某些列。我怎样才能做到这一点?
【问题讨论】:
-
我会在我的
Model中放置一个名为VisibleColums的数组,至少我会在控制器操作中准备这样的逻辑。
标签: c# asp.net-mvc-2 .net-3.5
我知道您可以在控制器级别和操作级别设置授权属性,但是假设我在视图中有一个表,我希望某些用户只能看到某些列,而某些用户可以编辑某些列。我怎样才能做到这一点?
【问题讨论】:
Model 中放置一个名为VisibleColums 的数组,至少我会在控制器操作中准备这样的逻辑。
标签: c# asp.net-mvc-2 .net-3.5
您将根据用户/角色过滤网格(在构建网格的控制器操作中)。编辑功能相同。隐藏/显示某些用户的编辑按钮。
【讨论】:
对于像视图部件这样的粒度级别,我知道没有开箱即用的声明性安全解决方案。您应该自己构建视图,并允许根据某些用户拥有而某些用户没有的角色集来渲染其某些部分。您还可以根据系统中的授权级别创建单独的部分视图,具体取决于它们的差异程度。
【讨论】: