私はよく知っています:
WebSecurity.IsCurrentUserInRole("Admin")
しかし、これはもう機能していないようです。SimpleMembershipを使用しているときにユーザーがロールに属しているかどうかをコントローラーでチェックインする別の方法はありますか?
私はよく知っています:
WebSecurity.IsCurrentUserInRole("Admin")
しかし、これはもう機能していないようです。SimpleMembershipを使用しているときにユーザーがロールに属しているかどうかをコントローラーでチェックインする別の方法はありますか?
使用できます
if (User.IsInRole("Admin"))
{
}
そしてwebConfig
<system.web>
<roleManager enabled="true" />
....
コメント後
次のようなものを使用できます。
foreach (string rolesForUser in Roles.GetRolesForUser(User.Identity.Name))
{
if (User.IsInRole(rolesForUser))
{
}
}
これを行うにはエレガントな方法があると思います...
RoleProviderも設定する必要があります
SimpleMembershipを使用しているので、おそらくSimpleRoleProvider
同様に使用する必要があります。Roles.CreateRole
RoleManager Webインターフェースを呼び出すか、RoleManager Webインターフェースを使用して、プログラムで役割を作成できます。
<roleManager enabled="true" defaultProvider="simple">
<providers>
<clear/>
<add name="simple" type="WebMatrix.WebData.SimpleRoleProvider,
WebMatrix.WebData"/>
</providers>
</roleManager>