2012-08-13 72 views
2

我有一个asp.net 4 webforms项目。我有一个用于管理应用程序中现有用户的表单,但根据用户在应用程序中的角色(管理员,用户等),某些选项可能会变灰或隐藏。例如。管理员可以从下拉列表中更改用户的角色,但普通用户会看到下拉列表变灰(或可能隐藏)。Asp.net基于角色的表单数据验证

当然,在回发函数中,我可以有一个很大的函数来检查所有条件,比如“如果用户少于管理员修改属性X,则忽略保存该更改”。对于单个表单,可能会列出几个这些检查。

但是,有没有更好的方法在asp.net来处理这种类型的事情?

回答

0

能否使用PrincipalPermissions从由大于特定角色的方法

<PrincipalPermissions(SecurityAction.Demand, role:="Admin")> _
...

Import System.Security.Permissions

代替上述以外的其他人正在执行限制的方法是不会从用户隐藏控件,但我想你可以在LoginView或控件中包装特定的控件他们的可见性编程。

相关问题