2016-02-25 42 views

回答

4

使用org.apache.jackrabbit.api.security.user包中的類。您可以通過UserManager訪問User(您可以通過致電adaptTo(UserManager.class)ResourceResolver上獲得)。 User支持getProperty方法,該方法可用於獲得"profile/email""profile/familyName"

EDIT

WorkflowProcess.execute方法具有WorkflowSession參數。若要從WorkflowSession訪問UserManager,鑄就了它會議的org.apache.jackrabbit.api.JackrabbitSession,其中有一個getUserManager()方法:

JackrabbitSession js = (JackrabbitSession)workflowSession.getSession(); 
UserManager um = js.getUserManager(); 
+0

是否可以安全使用, 'resourceResolverFactory.getThreadResourceResolver()adaptTo(UserManager.class)' 。在'WorkflowProcess'裏面,得到'UserManager'? – Dileepa

+1

@Dileepa - 也許這是安全的,但它不是我會這樣做的方式。看我的編輯。 – jwepurchase

相關問題