我學習的Apache四郎,我發現這篇文章:資源的訪問控制VS基於角色的訪問控制
The New RBAC: Resource-Based Access Control
而筆者說:
...... 。如果您想要,您可以將行爲(權限)直接分配給角色。從這個意義上說,你仍然會有一個基於角色的訪問控制安全策略 - 只是你會有明確的RBAC策略 而不是傳統的隱式策略。
但是這引出了一個問題 - 爲什麼要停止角色?您可以將 行爲直接分配給用戶或組,或安全策略可能允許的任何其他行爲。
看來作者寧願直接存儲用戶和權限的關係而不是通過角色。
雖然它似乎這是簡單明瞭的,我有一些問題:
是否有他們兩個人之間的任何本質上的區別?
數據庫模式。
在基於角色的訪問控制角色,通常我們使用三個表來描述這種關係:
user
role
user_role
沒有,如果我使用基於資源訪問控制,什麼是建設中的表通常的做法?
ABAC XACML是最好的已經存在的系統,我知道了。 閱讀這篇也許有助於瞭解的話題更好:http://stackoverflow.com/questions/18622678/rest-api-use-endpoint-properties-in-authorization-model/18640223#18640223 – inf3rno
有關詳細信息,請閱讀本文章:https://stormpath.com/blog/new-rbac-resource-based-access-control –