簡體   English   中英

返回節點的自定義權限列表

[英]Return custom permission list for node

在某些情況下,我有一個需要在共享文檔庫中隱藏刪除操作的要求。 這些情況使我無法有效地使用屬性裝飾器擴展機制。 (與源關聯的節點應具有一定的狀態)。

瀏覽有關如何擴展Alfresco Share文檔庫的文檔,其中有一些內容稱為“權限列表”( http://docs.alfresco.com/4.2/concepts/doclib-repository-tier.html )(標題3)

我無法弄清楚如何以適當的方式使用此擴展機制。 我希望能夠使用存儲庫層中的nodeService查找某些內容,並且在某些情況下,應從返回的權限列表中刪除“刪除”權限。

[更新]我首先想到的當然是使用@mitpatoliya在其答案中提出的自定義評估程序,該評估程序基於服務器返回的json來評估是否應該存在delete選項。 但是,我的要求是,如果某個與源關聯的節點具有特定的屬性值,則隱藏該選項。 為此,我必須從評估者代碼進行遠程REST調用。 如果可以的話,我想避免這種情況。

隱藏動作的最佳方法是使用動作評估器。

因此,您可以根據需要擴展任何一個動作評估器,然后在share-config-custom.xml中覆蓋動作配置,以在調用特定動作時隱藏該動作。

以下是開箱即用動作評估器的列表。

http://docs.alfresco.com/4.1/concepts/doclib-predefined-evaluators-reference.html

如果以上都不滿足您的要求,您也可以創建自己的評估程序。

https://forums.alfresco.com/forum/developer-discussions/alfresco-share-development/custom-action-evaluator-12132012-1900

好吧,我不知道這是否是執行此操作的預期方法,但是我將JSONConversionComponent.userPermissionsToJSON方法子類化,並使其起作用。

@billerby,您是對的,評估人員通常需要執行對存儲庫的調用,但這就是他們應該如何工作的方式。 如果您有任何評估員,則可以找到如何實現此調用。 這是一個非常標准的實現,最好開始使用。 至少,這就是我的建議。

暫無
暫無

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

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