簡體   English   中英

具有帶有meteor-roles包的角色/組的組層次結構

[英]Group Hierarchy With Roles/Groups with meteor-roles package

我正在尋找一種可靠,可敬的方式來處理Meteor中具有層次結構的角色和組。 我沒有和alanning:roles包結婚,很樂意將它換成一個可以輕松滿足這些要求的軟件包。

要求:

我需要能夠創建“無限”數量的子組。 假設我有一個團隊(團隊A)和用戶(Bob,Jim,Anna,Daisy,Tom,Jerry),我希望一些成員能夠控制他們下面的用戶,但不能超過他們。 所以,為了最好地說明這個想法,我提出了以下樹:

  • 鮑勃(A隊)
    • 吉姆(1區)
      • 黛西(經理)
    • 安娜(2區)
      • 湯姆(奴隸司機)
        • 傑瑞(用戶)

因此,我目前關於如何最好地處理此問題的想法是通過為具有級聯組的組分配樹,其中樹將表示為這些角色/組組合:

  • bob:roles:[“role”],group:team_a
  • jim:roles:[“role”],group:team_a:division_1
  • 雛菊:角色:[“角色”],組:team_a:division_1:經理
  • anna:roles:[“role”],group:team_a:division_2
  • tom:roles:[“role”],group:team_a:division_2:slave_drivers
  • jerry:roles:[“role”],group:team_a:division_2:slave_drivers:users

我不是這個結構的忠實粉絲,因為它不能真正支持群體的想法以及我已經可以預見的一堆其他問題。 但我能想到的唯一替代方案是這樣的:

  • bob:角色:[
    • {[“role”],team_a},
    • {[“role”],team_a:division_1},
    • {[“role”],team_a:division_1:managers},
    • {[“role”],team_a:division_2},
    • {[“role”],team_a:division_2:slave_drivers},
    • {[“role”],team_a:division_2:slave_drivers:users}]
  • 傑里:角色:[
    • {[“role”],team_a:division_2:slave_drivers:users}]

這更有意義嗎? 似乎每次創建子組時我都必須更新每個用戶的權限。 似乎定義的組的數量可以很快增加。

如果我離開了,並且有一個更簡單的方法來解決這個問題,我會很感激被指向正確的方向。 有了這些路線,我肯定覺得我正在嘗試讓角色包做一些其他設計不做的事情。 謝謝。

如果有人對這種類型的權限管理感興趣,請隨時查看我放在一起的bgromadzki:meteor-teams包。 或者github頁面: https//github.com/BRyeGmoney/meteor-teams

我使用了與角色包類似的前提,但是我將包的重點從角色轉移到了群組(就像現在的團隊集合,而不是角色),我將團隊命名為群體似乎過於寬松。 我打算繼續努力,並感謝任何反饋以及他們可能需要的建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM