2012-08-13 37 views
2

我有一個asp.net 4 webforms項目。我有一個用於管理應用程序中現有用戶的表單,但根據用戶在應用程序中的角色(管理員,用戶等),某些選項可能會變灰或隱藏。例如。管理員可以從下拉列表中更改用戶的角色,但普通用戶會看到下拉列表變灰(或可能隱藏)。Asp.net基於角色的表單數據驗證

當然,在回發函數中,我可以有一個很大的函數來檢查所有條件,比如「如果用戶少於管理員修改屬性X,則忽略保存該更改」。對於單個表單,可能會列出幾個這些檢查。

但是,有沒有更好的方法在asp.net來處理這種類型的事情?

回答

0

能否使用PrincipalPermissions從由大於特定角色的方法

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

Import System.Security.Permissions

代替上述以外的其他人正在執行限制的方法是不會從用戶隱藏控件,但我想你可以在LoginView或控件中包裝特定的控件他們的可見性編程。

相關問題