Hi UserPeer was created for you to implement it.
Implement UserPeer to indicate which TABLE and COLUMN are to used by
TSecuritySystem. for example :

public class YourPeer implements UserPeer
{
        public static final String USER_ID = YOUR_TABLE.YOUR_ID_COLUMN;
        ...
}

and you must edit TR.conf to use your UserPeer impl.


On Mon, 2002-04-08 at 04:19, Nikhil G. Daddikar wrote:


> Folks,
> 
> I have been studying Turbine (2.1) to see how to fit in my own User 
> implementation. During that process I  noticed a few things which I 
> would like clarification on.
> 
> Security classes Role, Permission and Group deal with USER_ID (according 
> to the schema). The concept of UserPeer has been introduced so that 
> RolePeer.retrieve(User, Group) can do an SQL join to figure out the 
> USER_ID from the USERNAME as indicated below in the code:
> 
>         UserPeer up =            
>             ((DBSecurityService)TurbineSecurity.getService())
>             .getUserPeerInstance();
> 
>         criteria.add(up.getFullColumnName(UserPeer.USERNAME),
>                      user.getUserName());
>         criteria.add(UserGroupRolePeer.GROUP_ID,
>                      ((Persistent)group).getPrimaryKey());
> 
>         criteria.addJoin(up.getFullColumnName(UserPeer.USER_ID),
>                          UserGroupRolePeer.USER_ID);
>         criteria.addJoin(UserGroupRolePeer.ROLE_ID, RolePeer.ROLE_ID);
>         criteria.toString();
>         return retrieveSet(criteria);
> 
> If the ID (int) was available in some way, the concept of UserPeer (as 
> it is now) will disappear.
> 
> In my case the User will be in a directory (accessible through LDAP) and 
> hence there will be no columns to join on. However, all users have a 
> unique ID (int) and I still want to use the TurbineSecurity system 
> (database form) which is quite great.
> 
> Instead of depending on UserPeer's column names, if  there was a way to 
> get the integer ID from the username, that would have sufficed.
> 
> Now I don't know how to proceed.
> 
> Have I missed anything? Any help will be greatly appreciated.
> 
> Thanks.
> -ngd.
> 
> 
> 
> 
> 
> 
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
-- 
Leandro Rodrigo Saad Cruz
IT - Inter Business Tecnologia e Servicos (IB)
http://www.ibnetwork.com.br


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to