通常、権限設定を使用してロールと対話します。
<location path="Register.aspx">
<system.web>
<authorization>
<allow roles="Administrator"/>
<deny users="?"/>
</authorization>
</system.web>
</location>
しかし、テーブル内のデータベースにこの設定をしたいと思います
tblAuthorization
-IdAuthorization (Identy(1,1))
-IdCompany=5
-IdRol=5 (Administrator”)
-Path=”Register.aspx”
これを行うクラスの設定はありますか?Profile、RoleProviderのようなものがあります..
<roleManager enabled="true" defaultProvider="MyAccessRolProvider">
<providers>
<clear />
<add name="MyAccessRolProvider" type="MyAccessRolProvider" connectionStringName="MyConnectionString" applicationName="/" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
</providers>
</roleManager>
今のところ、Page_Load イベントで検証を実装できると思うのはそれだけです。無効な場合はリダイレクトを作成しますが、もう少し「プロフェッショナル」にします。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if(!ValidateAuthorization())
{
Response.Redirect("Login.aspx");
}
}
}
例を教えてください。
事前にどうもありがとうございました