2017-10-23 15 views
-1

ASP.NET MVC 5を初めて使用しており、ストアドプロシージャを使用してユーザーロールを認証しようとしています。誰もこの種のアーキテクチャを設計する方法に関するリソースやアドバイスを提供できますか?ストアドプロシージャによるWindows認証とロール認証 - mvc asp.net

+1

の可能性のある重複した[Windows認証とデータベースを介して権限ロールを追加 - MVC asp.net](https://stackoverflow.com/questions/32589863/windows-authentication-and-add-authorization-roles-through -database-mvc-asp-ne) – mason

+0

StackOverflowは自分で試したコードを表示するように要求しています – Technotronic

+0

@Technotronicまだコードを実装していません。これまでの私のやり方。 Windows認証とユーザー権利を検証するストアドプロシージャを使用してVisual Studioを介してmvcアプリケーションを作成します。 –

答えて

0

Visual Studioで正しく作業していれば、ローカルデータベース(おそらく)のデータベーススキーマが作成されています。そのデータベースサーバーとインスタンスを識別し、ユーザーとロールに対応するテーブル構造を確認する必要があります。データベースインスタンスを特定し、テーブルが作成され、その名前が一致したことを確認したら、以下のストアドプロシージャを作成できます(テーブル名は異なる場合があります)。

SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 

CREATE PROCEDURE getRolesForUser 
    @UserName nvarchar(50) 
AS 
BEGIN 

    SET NOCOUNT ON; 

     SELECT  AspNetRoles.Name 
     FROM   AspNetRoles 
     INNER JOIN 
         AspNetUserRoles ON AspNetRoles.Id = AspNetUserRoles.RoleId 
     INNER JOIN 
         AspNetUsers ON AspNetUserRoles.UserId = AspNetUsers.Id 
     WHERE AspNetUsers.UserName = @UserName 
END 
GO 
関連する問題