[jboss-dev-forums] [Design of JBoss Portal] - Re: Portal User Creation

pearlwhite do-not-reply at jboss.com
Wed Jun 6 11:54:41 EDT 2007


I must say that this task of creating a user programmatically has led me to UserModuleImpl like the originator of this thread.  I am using Jboss Portal 4.0.5 GA (Jboss 2.4) as well.
 
I know you guys are working on 2.6 but it is not GA.  Therefore, it will be considered until it goes to GA from our corporate standards-you will find this to be true for most of the corporate users.

My needs are two folds:

1) be able to programmatically create/delete/list users as an admin of the portal
2) I need to give my client to be able to do this without giving the admin access (i.e. complete access to the portal) to the portal as a portlet.

there is virtually no description of HOW this works in the reference guide and this thread is as close as I got to explanation but not full detail.


I am running Jboss Portal 4.0.5 GA on Windows 2003 Server with PostgreSQL 8.0.1 DB server

and my code is as follows:


public class Index extends UserModuleImpl
{
public void CreateUser() throws Exception
    {
             
     try
     {
         
        userModuleImpl = new UserModuleImpl();
        System.out.println("UserModuleImpl object (" + userModuleImpl + ")!");
            
        userModuleImpl.createUser(this.userid, this.password, this.email);
        System.out.println("UserModuleImple object (PASSED CREATE USER())");
     }
     catch(Exception e)
     {
        lastname += "; " + e.toString();
        throw new Exception("ERROR in Index.CreateUser! " + e.toString(), e);
     }

}


and my debug server log message is:

2007-06-06 09:36:19,422 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] processing flush-time cascades
2007-06-06 09:36:19,422 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] dirty checking collections
2007-06-06 09:36:19,422 DEBUG [org.hibernate.engine.Collections] Collection found: [org.jboss.portal.identity.db.UserImpl.dynamic#3], was: [org.jboss.portal.identity.db.UserImpl.dynamic#3] (initialized)
2007-06-06 09:36:19,422 DEBUG [org.hibernate.engine.Collections] Collection found: [org.jboss.portal.identity.db.UserImpl.roles#3], was: [org.jboss.portal.identity.db.UserImpl.roles#3] (initialized)
2007-06-06 09:36:19,422 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] Flushed: 0 insertions, 0 updates, 0 deletions to 1 objects
2007-06-06 09:36:19,422 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] Flushed: 0 (re)creations, 0 updates, 0 removals to 2 collections
2007-06-06 09:36:19,422 DEBUG [org.hibernate.pretty.Printer] listing entities:
2007-06-06 09:36:19,422 DEBUG [org.hibernate.pretty.Printer] org.jboss.portal.identity.db.UserImpl{password=21232f297a57a5a743894a0e4a801fc3, dynamic=[1181144156839], key=3, userName=admin, enabled=true, registrationDate=2007-04-27 11:51:17, realEmail=admin at portal.com, viewRealEmail=true, fakeEmail=null, roles=[org.jboss.portal.identity.db.RoleImpl#1], givenName=null, familyName=null}
2007-06-06 09:36:19,422 DEBUG [org.hibernate.jdbc.ConnectionManager] aggressively releasing JDBC connection
2007-06-06 09:36:19,438 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,438 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 4837966558978048
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.StandardQueryCache] checking cached query results in region: org.hibernate.cache.StandardQueryCache
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] key: sql: select userimpl0_.jbp_uid as jbp1_11_, userimpl0_.jbp_uname as jbp2_11_, userimpl0_.jbp_givenname as jbp3_11_, userimpl0_.jbp_familyname as jbp4_11_, userimpl0_.jbp_password as jbp5_11_, userimpl0_.jbp_realemail as jbp6_11_, userimpl0_.jbp_fakeemail as jbp7_11_, userimpl0_.jbp_regdate as jbp8_11_, userimpl0_.jbp_viewrealemail as jbp9_11_, userimpl0_.jbp_enabled as jbp10_11_ from jbp_users userimpl0_ where userimpl0_.jbp_uname=?; parameters: ; named parameters: {userName=admin}
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.StandardQueryCache] Checking query spaces for up-to-dateness: [jbp_users]
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] key: jbp_users
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] Element for jbp_users is null
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.StandardQueryCache] returning cached query results
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] key: org.jboss.portal.identity.db.UserImpl#3
2007-06-06 09:36:19,438 DEBUG [org.hibernate.engine.StatefulPersistenceContext] initializing non-lazy collections
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] key: org.jboss.portal.identity.db.UserImpl.roles#3
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] key: org.jboss.portal.identity.db.UserImpl.dynamic#3
2007-06-06 09:36:19,438 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,438 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 11811441794
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Looking for UserTransaction under: UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Obtained UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,438 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,438 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 11811441794
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Looking for UserTransaction under: UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Obtained UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,438 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,438 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 11811441794
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Looking for UserTransaction under: UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Obtained UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,438 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,438 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 11811441794
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Looking for UserTransaction under: UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Obtained UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,438 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] processing flush-time cascades
2007-06-06 09:36:19,438 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] dirty checking collections
2007-06-06 09:36:19,438 DEBUG [org.hibernate.engine.Collections] Collection found: [org.jboss.portal.identity.db.UserImpl.dynamic#3], was: [org.jboss.portal.identity.db.UserImpl.dynamic#3] (initialized)
2007-06-06 09:36:19,438 DEBUG [org.hibernate.engine.Collections] Collection found: [org.jboss.portal.identity.db.UserImpl.roles#3], was: [org.jboss.portal.identity.db.UserImpl.roles#3] (initialized)
2007-06-06 09:36:19,438 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] Flushed: 0 insertions, 0 updates, 0 deletions to 1 objects
2007-06-06 09:36:19,438 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] Flushed: 0 (re)creations, 0 updates, 0 removals to 2 collections
2007-06-06 09:36:19,438 DEBUG [org.hibernate.pretty.Printer] listing entities:
2007-06-06 09:36:19,438 DEBUG [org.hibernate.pretty.Printer] org.jboss.portal.identity.db.UserImpl{password=21232f297a57a5a743894a0e4a801fc3, dynamic=[1181144156839], key=3, userName=admin, enabled=true, registrationDate=2007-04-27 11:51:17, realEmail=admin at portal.com, viewRealEmail=true, fakeEmail=null, roles=[org.jboss.portal.identity.db.RoleImpl#1], givenName=null, familyName=null}
2007-06-06 09:36:19,453 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,453 DEBUG [org.hibernate.jdbc.ConnectionManager] aggressively releasing JDBC connection
2007-06-06 09:36:19,453 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 11811441794
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] Looking for UserTransaction under: UserTransaction
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] Obtained UserTransaction
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,453 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,453 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 11811441794
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] Looking for UserTransaction under: UserTransaction
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] Obtained UserTransaction
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,453 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,453 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 4837966559039488
2007-06-06 09:36:19,453 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] processing flush-time cascades
2007-06-06 09:36:19,453 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] dirty checking collections
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.StandardQueryCache] checking cached query results in region: org.hibernate.cache.StandardQueryCache
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] key: sql: select userimpl0_.jbp_uid as jbp1_11_, userimpl0_.jbp_uname as jbp2_11_, userimpl0_.jbp_givenname as jbp3_11_, userimpl0_.jbp_familyname as jbp4_11_, userimpl0_.jbp_password as jbp5_11_, userimpl0_.jbp_realemail as jbp6_11_, userimpl0_.jbp_fakeemail as jbp7_11_, userimpl0_.jbp_regdate as jbp8_11_, userimpl0_.jbp_viewrealemail as jbp9_11_, userimpl0_.jbp_enabled as jbp10_11_ from jbp_users userimpl0_ where userimpl0_.jbp_uname=?; parameters: ; named parameters: {userName=admin}
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.StandardQueryCache] Checking query spaces for up-to-dateness: [jbp_users]
2007-06-06 09:36:19,453 DEBUG [org.hibernate.engine.Collections] Collection found: [org.jboss.portal.identity.db.UserImpl.dynamic#3], was: [org.jboss.portal.identity.db.UserImpl.dynamic#3] (initialized)
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] key: jbp_users
2007-06-06 09:36:19,453 DEBUG [org.hibernate.engine.Collections] Collection found: [org.jboss.portal.identity.db.UserImpl.roles#3], was: [org.jboss.portal.identity.db.UserImpl.roles#3] (initialized)
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] Element for jbp_users is null
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.StandardQueryCache] returning cached query results
2007-06-06 09:36:19,453 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] Flushed: 0 insertions, 0 updates, 0 deletions to 1 objects
2007-06-06 09:36:19,453 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] Flushed: 0 (re)creations, 0 updates, 0 removals to 2 collections
2007-06-06 09:36:19,453 DEBUG [org.hibernate.pretty.Printer] listing entities:
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] key: org.jboss.portal.identity.db.UserImpl#3
2007-06-06 09:36:19,453 DEBUG [org.hibernate.engine.StatefulPersistenceContext] initializing non-lazy collections
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] key: org.jboss.portal.identity.db.UserImpl.roles#3
2007-06-06 09:36:19,453 DEBUG [org.hibernate.pretty.Printer] org.jboss.portal.identity.db.UserImpl{password=21232f297a57a5a743894a0e4a801fc3, dynamic=[1181144156839], key=3, userName=admin, enabled=true, registrationDate=2007-04-27 11:51:17, realEmail=admin at portal.com, viewRealEmail=true, fakeEmail=null, roles=[org.jboss.portal.identity.db.RoleImpl#1], givenName=null, familyName=null}
2007-06-06 09:36:19,453 DEBUG [org.hibernate.jdbc.ConnectionManager] aggressively releasing JDBC connection
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] key: org.jboss.portal.identity.db.UserImpl.dynamic#3
2007-06-06 09:36:19,469 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,469 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 11811441794
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Looking for UserTransaction under: UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Obtained UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,469 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,469 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 11811441794
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Looking for UserTransaction under: UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Obtained UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,469 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,469 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 11811441794
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Looking for UserTransaction under: UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Obtained UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,469 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
2007-06-06 09:36:19,469 DEBUG [org.hibernate.impl.SessionImpl] opened session at timestamp: 11811441794
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Looking for UserTransaction under: UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Obtained UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,485 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] processing flush-time cascades
2007-06-06 09:36:19,485 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] dirty checking collections
2007-06-06 09:36:19,485 DEBUG [org.hibernate.engine.Collections] Collection found: [org.jboss.portal.identity.db.UserImpl.dynamic#3], was: [org.jboss.portal.identity.db.UserImpl.dynamic#3] (initialized)
2007-06-06 09:36:19,485 DEBUG [org.hibernate.engine.Collections] Collection found: [org.jboss.portal.identity.db.UserImpl.roles#3], was: [org.jboss.portal.identity.db.UserImpl.roles#3] (initialized)
2007-06-06 09:36:19,485 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] Flushed: 0 insertions, 0 updates, 0 deletions to 1 objects
2007-06-06 09:36:19,485 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener] Flushed: 0 (re)creations, 0 updates, 0 removals to 2 collections
2007-06-06 09:36:19,485 DEBUG [org.hibernate.pretty.Printer] listing entities:
2007-06-06 09:36:19,485 DEBUG [org.hibernate.pretty.Printer] org.jboss.portal.identity.db.UserImpl{password=21232f297a57a5a743894a0e4a801fc3, dynamic=[1181144156839], key=3, userName=admin, enabled=true, registrationDate=2007-04-27 11:51:17, realEmail=admin at portal.com, viewRealEmail=true, fakeEmail=null, roles=[org.jboss.portal.identity.db.RoleImpl#1], givenName=null, familyName=null}
2007-06-06 09:36:19,485 DEBUG [org.hibernate.jdbc.ConnectionManager] aggressively releasing JDBC connection


and get "No Session Factory" error message.

so what is the proper steps to use this module?

thanks bunch..

Rick

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4051791#4051791

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4051791



More information about the jboss-dev-forums mailing list