On Mon, 2002-04-08 at 13:03, Nikhil G. Daddikar wrote:
> 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.
That won't work because TSS retrieves roles and permissions using joins
into the DB.
You can change the way Roles and Permissions are retrieved if you want.
>
> 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]>
--
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]>