請問區分欄目,使用者多對多可能性的許可權管理,有什麼好的解決方案嗎?

來源:互聯網
上載者:User
關鍵字 rbac php
如:有

  1. 欄目 a/b/c/d,

  2. 使用者user1/2/3/4

  3. 管理admin1/admin2

其中:

  1. user1有所有欄目發帖許可權.

  2. user2,有b/c欄目發帖許可權

  3. user3有d欄目發帖許可權

  4. user4 有a/c/d欄目發帖許可權

  5. 所有使用者可編輯自己的文章,不能刪除自己的文章

管理:

  1. admin1有刪除所有使用者文章的許可權.

  2. admin2隻能編輯和刪除 user1,user4 2個使用者的文章

  3. admin3隻能編輯 user3的文章

我使用過的是yii2架構,通過yii內建的rbac可以實現上述需求,但是接下來的需求徹底沒方向.

現在有 管理員 admin3:

  1. 可編輯 user1a,c欄目的文章(user1本身可在所有欄目發帖,但admin只能管理user發布在a,c2個欄目的文章)

  2. 可編輯 user2b,欄目的文章(user2同上)

  3. 可編輯欄目 d中 user1,4的文章(欄目d,本身可以被user1,3,4三個使用者發帖,但admin3隻能管理1,42個賬戶的文章)

簡單說, 就是某個管理員針對不同的欄目/使用者, 或針對不同的使用者/欄目 進行許可權管理.
有多個管理員的情況下,這種交叉應該會非常多變.(使用者,欄目是多對多的情況).

請問有什麼已經有的方案嗎? 還請大家多多指導. 謝謝.

回複內容:

如:有

  1. 欄目 a/b/c/d,

  2. 使用者user1/2/3/4

  3. 管理admin1/admin2

其中:

  1. user1有所有欄目發帖許可權.

  2. user2,有b/c欄目發帖許可權

  3. user3有d欄目發帖許可權

  4. user4 有a/c/d欄目發帖許可權

  5. 所有使用者可編輯自己的文章,不能刪除自己的文章

管理:

  1. admin1有刪除所有使用者文章的許可權.

  2. admin2隻能編輯和刪除 user1,user4 2個使用者的文章

  3. admin3隻能編輯 user3的文章

我使用過的是yii2架構,通過yii內建的rbac可以實現上述需求,但是接下來的需求徹底沒方向.

現在有 管理員 admin3:

  1. 可編輯 user1a,c欄目的文章(user1本身可在所有欄目發帖,但admin只能管理user發布在a,c2個欄目的文章)

  2. 可編輯 user2b,欄目的文章(user2同上)

  3. 可編輯欄目 d中 user1,4的文章(欄目d,本身可以被user1,3,4三個使用者發帖,但admin3隻能管理1,42個賬戶的文章)

簡單說, 就是某個管理員針對不同的欄目/使用者, 或針對不同的使用者/欄目 進行許可權管理.
有多個管理員的情況下,這種交叉應該會非常多變.(使用者,欄目是多對多的情況).

請問有什麼已經有的方案嗎? 還請大家多多指導. 謝謝.

rbac許可權管理,可根據架構不同,github上挑選現成穩定的package,或者自己實現邏輯

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.