0

In Rollen Tabelle haben wir Liste der RollenLink zu den Anwendungsdaten und AspUserRole

RoleId | RoleName 
------------------ 
    1 | Admin 
    2 | OrgAdmin 
    3 | ProjectAdmin 
    4 | TeamLeader 
    5 | TeamMember 

Konzept:

  • Sobald der Benutzer die Registrierung für eine Organisation, die wir OrgAdmin Rolle zugewiesen.
  • OrgAdmin lädt ProjectAdmins ein, das Projekt zu verwalten.
  • ProjectAdmin lädt Teamleiter und Teammitglied ein, an ihren Projekten teilzunehmen.
  • Teammitglied kann mehrere Projekte verwalten, mit anderen Worten, er/sie kann PA sein in anderes Projekt, das von einer anderen Organisation verwaltet wird.

Beispiel:

John lädt ein Team-Mitglied von Organization1 zu sein -> Projekt1. Derselbe Benutzer kann auch eingeladen werden, das andere Projekt von Organisation2 -> Projekt1 zu verwalten. So John haben zwei Rollenproject (PA) und Teammitglied (TM), aber PA ist für Project2 und TM ist für Project1

In AspUserRole Tabelle haben wir die Benutzer-ID pflegen können und RoleId aber Benutzer haben mehrere Rolle (PA/TM) von einer anderen Organisation, wie wird dies in der AspUserRole-Tabelle verwaltet oder muss ich eine andere Tabelle verwenden, um diese Beziehung beizubehalten?

Ich versuchte, die separate Tabelle wie folgt zu pflegen. Fehle ich etwas in der eingebauten Funktionalität von Rollen?

UserId | RoleId | OrgId 
------------------------ 
    1 | 1  | NULL 
    2 | 2  | 1  
    3 | 3  | 1 
    4 | 4  | 1 
    4 | 3  | 2 

Technologie:

  • Asp.Net 4.5, C#
  • MVC 5
  • Entity Framework Code erste
  • SQL Server 2012

Antwort

0

können Sie tun dies in einer Tabelle, aber wenn ein O rganization kann mehr als ein Projekt haben, dann müssen Sie auch ProjectId hinzufügen.

+0

Ich stimme dir zu. Müssen wir die separate Tabelle pflegen oder in aspuererrole Tabelle ist in Ordnung – Chandru

+0

In der gleichen Tabelle ist in Ordnung. –