看完http://en.wikipedia.org/wiki/Role-based_access_control並看到人們建立授權/訪問控制的方式之後,我想到這個問題:「爲什麼我們在檢查用戶的角色時檢查他們是否被允許執行X而不是檢查他們的權限?基於角色的訪問控制(RBAC)關心權限或角色?
這是我的理解,用戶有角色,角色的權限,這是一個用戶都可以有權限(用戶無法明確地給它分配的權限,它通過使角色獲得其許可)
而且我認爲在處理添加用戶的請求時檢查諸如「AddUser」的權限是有意義的,但是在.Net庫中以及RBAC中的很多示例中,我們看到他們檢查角色。就像他們檢查用戶是否擔任管理員角色,而不是檢查他/她是否具有「添加用戶」權限。
爲什麼?對我來說,檢查權限更有意義。
有人可以在這裏照亮我嗎?
感謝