2014-10-09 65 views
0

我一直在閱讀documentation並有提到5個基本許可:Spring Security ACL插件中的每個權限是什麼意思?

讀,寫,創建,刪除和管理

前四個是很明顯的,我想ADMINISTRATION意思所有其他四個(按層次結構排列),但according this this other question不是這種情況。

那麼,ADMINISTRATION權限實際上是什麼意思?

+0

您的線程指的是關於層次結構,即如果某人可以「寫」,這意味着他也可以「讀」。但在這種情況下,「ADMINISTRATION」並不意味着所有上述內容。 「管理」意味着有人可以更改對象的設置或轉讓所有權。 – 2014-10-09 11:18:44

+0

因此'ADMINISTRATION'用於通常在控制儀表板中看到的操作? – dosaki 2014-10-09 13:17:16

回答

2

他們沒有任何意義。它們是包裝在小權限對象中的字符串,但最終它們是數字的佔位符; 1,2,4,8,16,...

從邏輯上講,您授予具有ID爲12347的用戶的ID爲28543867的書的「讀取」和「讀取」權限,但您確實授予權限1和2。暗示1就像你可能會想的那樣,因爲這隻有在我們的大腦中才有意義 - 如果你無法查看你正在編輯的內容,則無法編輯。並且ADMIN權限應該包含READ,WRITE,DELETE等,但它並不是,因爲對於Spring Security它不是管理員權限,它只是16.

這些權限只是默認設置,但您可以擴展它刪除一些你不需要的,替換一些名稱不同的,或者忽略整個集合並從頭開始重新定義你的。只要您所做的更改與API一致,並且每個權限都有一個2的冪的唯一值,則您可以開始授予權限SLEEP_LATE(8),DRIVE_20_OVER_THE_SPEED_LIMIT_AFTER_MIDNIGHT(32)等。

+0

我明白了。所以根本沒有真正的意義。謝謝。 – dosaki 2014-10-09 13:56:45