2016-04-01 16 views
0

ASP.net MVC5でNTLMを使用しています。私はどのように私がログに記録されたユーザーの役割に追加することができます探しています。 (id_user、role_name)を持つテーブルがあります。 id_userはUser.Identity.Nameです。 ログインしたユーザーに「Admin」ロールを追加するために必要なのは何ですか?NTLMのユーザーに役割を追加する方法ASP.net MVC 5

は私がGlobal.asaxのために追加します。私はMVC5で働いていたので、

<authentication mode="Windows" /> 
<authorization> 
    <allow roles="Admin,Menager"/> 
    <deny users="?" /> 
</authorization> 

答えて

0

それはしばらくしているが、ここでは新しいASP .NETのコアMVCで私のために働いているものです。ソリューションは、以下のシナリオに類似している必要があります。

AspNetRolesテーブルのロール(例:Admins)の場合、ユーザーのUserId(Guid)値をそのロールにマップするAspNetUserRolesテーブルのレコードのRoleIdフィールドにID値が表示されている必要があります。

UserIdの値は、プライマリユーザーテーブルであるAspNetUsersテーブルで調べることができます。

ユーザーテーブルが少し変更された場合、上記のテーブル/フィールド名はMVC5では少し異なる場合があります。ですから、もっと助けが必要な場合は教えてください。さらにMVC5の古いプロジェクトを見てみましょう。

+0

ありがとうございます。私は "Windows Authetication"ではなく "Individual User ACC"について語っていると思いますが、C#で作業して以来、しばらくお待ちいただいています。私は "AspNetRolesテーブル"を持っていないと思うか、どこで探しているか教えてください。研究からの指示で私はこのようなものを持っている: "プロジェクト=> ASP.NETの設定とセキュリティタブで..."しかし、私はVisualスタジオでそれを見ない2015 – Mateusz

+0

私はこのように見つける: http://stackoverflow.com/質問/ 6043100/asp-net-mvc-windows-authentication-with-custom-role しかし、私はどこで何をすべきか理解していません。 – Mateusz

+0

上記の表は、データベースのユーザー表です。新しいASP .netコアアプリケーションでは、テーブルを自動生成するためにFBを使用しました。古いバージョンでは、メンバーシップテーブルを作成するためのいくつかのオプションを提供する別のSOレスポンスが見つかりました:http://stackoverflow.com/questions/19521552/asp-net-mvc-5-identity-create-database-admin-interface –

関連する問題