Re: [webobjects-newbies] Adding a user and permissions
Re: [webobjects-newbies] Adding a user and permissions
- Subject: Re: [webobjects-newbies] Adding a user and permissions
- From: Jevon Hills <email@hidden>
- Date: Fri, 11 Apr 2003 10:56:26 -0600
Thank-you for your reply. I've done what you had suggested previously
for other situations with much success, however the scenario works for
2 tables joined by a link table, I'm stuck on how to implement this for
3 tables joined by a link table. Do you have any Idea how to manage a
relationship between USERS, PERMISSIONS, and APPLICATIONS. I'll try
and draw an ascii version of the tables/model for you.
--------------
-USERS -==============
-------------- =
-USERID - =
-------------- = ----------------------------
= -APPLICATIONUSERPERMISSIONS-
= ----------------------------
--------------- =======-USERID -
-APPLICATIONS -===================-APPLICATIONID -
--------------- =======-PERMISSIONID -
-APPLICATIONID- = ----------------------------
--------------- =
=
=
=
--------------- =
-PERMISSIONS -=============
---------------
-PERMISSIONSID-
---------------
I'm trying to create a USER and give them PERMISSIONS on an
APPLICATION. In the old way I'd just grab their id's and use those,
but I'd like to try to use EOModeler to handle that for me.
Thank you again for your very helpful (and non insulting) response. If
you have any suggestions on moving to the next step they would be
welcome.
Jevon
On Friday, April 11, 2003, at 10:17 AM, Brian Wainwright wrote:
> I had done something similar a while back.
>
> I had a Users table,
> a Security table representing various aspects of the application that
> users COULD have access to,
> and a join table (UserSecurity) representing what security a user had
> access to.
>
> Given that I'd create a new User (which you do through the display
> group)
> But I'd also have to create a new UserSecurity Object and fetch the
> Security object from the database that I want to assign them access
> to. In the GUI I did this with a WOCheckBox - a list of available
> Security Levels was available to the user to select and then assign.
> If you're doing this programatically, then you'll have to fetch the
> appropriate security objects into the editing context.
>
> Having all the appropriate objects it was simply a matter of calling
> addObjectToBothSidesOfRealtionshipWithKey.
>
> User newUser = new User();
> Security sec = (Security)fetchTheAppropriateSecurityObject(); //this
> can be done however you like
> UserSecurity userSec = new UserSecurity();
>
> userSec.addObjectToBothSidesOfRelationshipWithKey(newUser, "toUsers");
> userSec.addObjectToBothSidesOfRealtionshipWithKey(sec, "toSecurity");
>
> Also be sure you have "Propagates Primary" key turned on in your
> EOModel for the appropriate relationships (User.toUserSecurity() and
> security.ToUserSecurity())
>
> Hope this helps.
>
> =========================
> Brian R. Wainwright
> Systems Developer
> Information Technology and Telecommunications
> WGBH Educational Foundation
> ph/fax:617.300.3450
> e-mail: email@hidden
>
> On Friday, April 11, 2003, at 09:38 AM, Jevon Hills wrote:
>
>> I'm still new a WebObjects, and do not yet fully understand what WO
>> can
>> do for me. I still tend to think like I'm writing jsp's and servlets.
>>
>> My problem to day is I want to create a user in my database and give
>> them permissions to use a specific application.
>>
>> My database has 4 tables to to this USERS, PERMISSIONS, APPLICATIONS
>> and the link table APPLICATIONUSERPERMISSIONS (holds each of the 3
>> tables id's).
>>
>>
>> I have manage to create a user using a WODisplayGroup and inserting a
>> new object. How do I get that User permission to use a specific
>> application.
>>
>> I have not tried to flatten this relationship yet, and I know what
>> app,
>> and what permission I want to give them, I just don't know how to
>> create it.
>>
>> Can someone help me??
>>
>> My logic so far is this:
>> //create a new 'empty user' by inserting A new object into a
>> WODisplaygroup
>> //populate their data
>> //save the session
>>
>> What do I do next??
>>
>>
>> Jevon K. Hills
>> Developer - Zymeta Media Promotion Systems
>>
>>
>> ------------------------ Yahoo! Groups Sponsor
>> ---------------------~-->
>> Get 128 Bit SSL Encryption!
>> http://us.click.yahoo.com/xaxhjB/hdqFAA/VygGAA/nhFolB/TM
>> ---------------------------------------------------------------------
>> ~->
>>
>> To unsubscribe from this group, send an email to:
>> email@hidden
>>
>>
>>
>> Your use of Yahoo! Groups is subject to
>> http://docs.yahoo.com/info/terms/
>>
>>
>>
>
>
>
Jevon K. Hills
Developer - Zymeta Media Promotion Systems
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.