|
1
20
如果不想在web.config中硬编码,则需要实现“基本页”类型控件。 您的基本页类应该继承自System.Web.UI.Page,并且需要有一个可以调用的方法来表示“用户必须登录”或“用户必须在角色X中”,如果用户不在该角色中,请重定向到登录页(您可以通过调用 FormsAuthentication.LoginUrl ) 您的实际页面应该继承自此类,而不是直接继承自System.Web.UI.Page。然后,在init或页面加载顶部调用
或
让基本页处理这个问题。 如果您希望将访问权限存储在数据库中,那么可以将所有处理移到基本页,并在页面生命周期的适当位置,根据数据库表检查当前URL,根据要求检查用户角色/身份验证,并根据需要重定向。 请注意,您可以在Web配置中创建页面级安全性,如下所示:
有关详细信息,请访问msdn: The Location Element 和 The Authorization Element . |
|
|
2
3
你可以试试这个代码, 在母版页加载事件中编写此代码, 添加属性 public bool m_bloginRequired=true;
现在,在登录页面中,您需要编写此代码
现在您必须在登录页面中添加pageinit事件
如果您希望用户可以访问未授权的页面,那么 在该页的pageInit事件中
设置
还可以在
|