2012-07-13 80 views
1

我正在尋找能夠使我管理用戶特定屬性的類。通過Liferay API創建/使用特定於用戶的屬性

在我的門戶中,不同的用戶有不同的屬性,所以我怎樣才能使用Liferay API。

例如,我可以告訴你它是如何工作的JBoss門戶:

Map<String, Object> properties = this.userProfileModule.getProperties(portalUser); 

,並從另一端,我們可以像這樣添加一些新的屬性:

this.userProfileModule.setProperty(user, name, value); 

我需要這樣的機制。我會很感激任何幫助。

+0

你的意思是說你需要不同的領域爲不同的用戶,例如Usera可以有部門零部件; Userb可以有部門,項目;用戶可以有部門,項目,業餘愛好等 – 2012-07-13 16:07:29

回答

2

您可以在ControlPanel中找到「自定義字段」。該API是Expando *(搜索谷歌liferay expando,你會發現各種文檔,博客,維基關於它的使用)

+0

這個問題可能也有幫助:http://stackoverflow.com/questions/10136753/is-it-possible-to-add-extra-fields-under-create-user-in- Liferay – 2012-07-16 10:59:13

+0

我可以製作一個鉤子,它會在我自己的類上切換com.liferay.portal.model.User類,而這個類已經有了這個額外的字段?而這個類擴展了User-impl,所以我擁有了一切我需要的一切。 – user1506541 2012-07-16 13:45:55