What I am saying is that I want to use Turbine Security but I don't have users in a 
relational database and the only
reason UserPeer was invented is because RolePeer can do a join to get the user id, 
which it could have got in a
different way than through UserPeer.

For example, UserPeer just had a getId(String username) method, that would have 
sufficed.

Thanks.

----- Original Message -----

: 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]>
:
:
:


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

Reply via email to