[jboss-user] [JBoss Portal] - UserProfileModule.setProperty() not saved
HerQpapa
do-not-reply at jboss.com
Fri Mar 14 07:08:15 EDT 2008
Hi,
Accept my apologies beforehand if this question had been asked before. I searched the forums but I did not find anything on this subject.
I am using JBoss Portal 2.6.2-GA with MySQL backend.
I have a portlet where the logged in user can add/delete and assign roles.
Code snippet from my ServiceBean:
| private void addUser(){
| UserTransaction ut = (UserTransaction) (new InitialContext().lookup("java:comp/UserTransaction"));
| ut.begin();
| ((UserModule) (new InitialContext().lookup("java:/portal/UserModule")).createUser(userDetails.getUser(), userDetails.getConfirmPassword());
| ut.commit();
| }
|
| private void setUserProperties(){
| UserModule userModule = (UserModule) (new InitialContext())
| .lookup("java:/portal/UserModule");
| UserTransaction ut = (UserTransaction) (new InitialContext()
| .lookup("java:comp/UserTransaction"));
| ut.begin();
| User user = userModule.findUserByUserName(userDetails.getUser());
| ((MembershipModule)(new InitialContext()).lookup("java:portal/MembershipModule")).assignRoles(user, getRoleModule().findRolesByNames(new String[]{USERROLE_USER, USERROLE_LOUNGE}));
| if (userDetails.isInternalUser()){
| ((MembershipModule)(new InitialContext()).lookup("java:portal/MembershipModule")).assignRoles(user, getRoleModule().findRolesByNames(new String[]{USERROLE_INTERNAL}));
| }
|
| UserProfileModule profileModule = (UserProfileModule) (new InitialContext()).lookup("java:/portal/UserProfileModule");
| profileModule.setProperty(user, User.INFO_USER_ENABLED, true);
| profileModule.setProperty(user, User.INFO_USER_EMAIL_REAL, userDetails.getEmail());
| profileModule.setProperty(user, User.INFO_USER_NAME_FAMILY, userDetails.getFamilyName());
| profileModule.setProperty(user, User.INFO_USER_NAME_GIVEN, userDetails.getGivenName());
| ut.commit();
| }
|
| public RoleModule getRoleModule() {
| try {
| return (RoleModule) (new InitialContext())
| .lookup("java:/portal/RoleModule");
|
| } catch.....
| }
UserDetails userDetails is just a custom POJO.
User is created, but neither the roles nor the properties are assigned to.
Anybody with some suggestions why the roles and properties are not saved?
Thanks in advance!
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4136594#4136594
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4136594
More information about the jboss-user
mailing list