2017-11-13 1 views
1

Ich habe Rollen in meiner Anwendung Besucher, individuell, Möglichkeiten und 4-Dienste mit Tisch für jeden, der die ID des NutzersConnect Tabellen mit einer bestimmten Rolle

- Visitor:- will have no services 
    - Individual:- will have 2 services 
    - Facility:- will have 3 services 

I anschließen möchten die Rollen mit den services-Tabellen, so dass jede Rolle nur mit dem Service, den sie bereitstellen kann, eine Verbindung zur Tabelle herstellen kann. Wie kann ich dies mit ASP Identity und SQL Server abbilden?

+0

Haben Sie SieFormal um dies zu erreichen, den Tabellenentwurf sollen bedeuten abzurufen verwendet werden? –

+0

Ja, das kann mit ASP-Identität erreicht werden –

Antwort

1

diesem Design

Design

Versuchen mit der angegebenen Struktur einige Beispielsätze unter

Sample

Hier gibt es 3 Benutzer und 4 Rollen ich hinzufüge.

UserId 2 (Einzel) hat zwei Rollen bekam

  • RoleId 2: Admin
  • RolesId 3: Normal Benutzer

UserId 3 (Facility) hat drei Rollen bekam

  • RoleId 1: Super Admin
  • RoleId 2: Admin
  • RoleId 3:
  • normale Benutzer

die folgende Abfrage kann die Benutzerrollen

SELECT 
* 
FROM Users U 
INNER JOIN UserRoles UR 
    ON U.UserId = UR.UserId 
INNER JOIN Roles R 
    ON R.RoleId = UR.RoleId 
WHERE ISNULL(Ur.ActFl,0)=1--1 : For Active Roles, 0 - For Inactive Roles 
Verwandte Themen