2017-02-16 67 views
0

如何訪問觸發DSpace 6中的任務中的任務管理任務的EPerson如何訪問觸發curation任務(從任務內)的EPerson?

我想:

currentUser = Curator.curationContext().getCurrentUser() 

但是,這似乎永遠是null

背景:
只有用戶(EPerson S)是有一定Group部分應該被允許執行策展工作。所以我嘗試讓用戶觸發任務並計劃將其與允許使用任務的組進行比較。還是有一個完全不同的方法來解決這個問題?

回答

1

您可以覆蓋抽象類AbstractCurationTask中的perform(Context ctx,String id)方法。然後,您應該可以通過ctx.getCurrentUser()獲取用戶。

+0

我試過這個,但不幸的是這種方法似乎永遠不會被調用。有任何想法嗎? – MartinW

+0

如果該方法沒有被使用,那麼你可能不得不調用調用perform(DSpaceObject dso)方法的類來使用perform(Context ctx,String id)來代替(或者實現你自己的執行(Context ctx,DSpaceObject dso)方法在AbstractCurationTask中並使用該方法)。希望這個類有一個Context對象。如果沒有,那麼你將不得不適應更多的類來傳遞Context對象。 –