【发布时间】:2012-12-12 13:08:50
【问题描述】:
我正在使用 ASP.Net 进行 Web 开发。我这里有情况。假设我的页面上有许多 HTML/ASP.Net 控件,并且我必须根据登录用户的角色设置每个控件的可见性。为此,我正在执行以下操作:
- 存储每个 Function-Name 和 Role 组合是 DB
- 在渲染期间,检查每个 HTML/ASP.Net 控件的角色权限。
例如:显示如下内容:
<asp:Label runat="server" id="Lbl1" visible='<%=CheckVisibility("Display","Admin")%>'>
public bool CheckVisibility(string FunctionName, string RoleName){
// checks for db entry and returns bool value
}
问题是,我必须为所有控件执行此操作。有没有其他优化的方法可以做到这一点?请帮帮我
【问题讨论】:
标签: asp.net html database controls visible