簡體   English   中英

如何在組級別實施ACL? 例如,只有學校A的老師可以更新學校A的日歷

[英]How to implement ACL at a group level? E.g. only teachers in school A can update school A's calendar

嘗試使用Spring Security ACL解決以下問題:只有學校A中的老師可以更新學校A的日歷。

是否可以實現這樣的權限結構而無需為每個老師添加ACL條目以在該學校的日歷上擁有更新權限(方法1)? 還是可以定義學校A組,將該學校中的每個老師分配給該組,並在該學校的日歷上授予該組寫許可(方法2)?

方法2是可取的,因為方法將為單個項目(例如日歷)生成相同數量的記錄,但是如果共享另一個項目(例如,學校A的留言板),方法2將僅需要1條額外的記錄,方法1將要求為每位老師提供新記錄,如果刪除或添加老師(2次刪除/ 2次更新),則更難維護。

您可以在spring acl中授予grant_authorities權限。 基本上,由於您位於某個組中,因此可以為該組(顯式或隱式)創建授予的權限。 屬於該組的用戶將獲得GA。 權限已分配給GA。 如果將用戶從組中刪除,則刪除GA,他們將失去訪問權限。

暫無
暫無

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

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