[Glass] Help defining gemstone users for a multi-user app

Dale K. Henrichs dale.henrichs at gemtalksystems.com
Mon Jan 6 08:34:50 PST 2014

If you are going to share code between users, then I would suggest that you start by installing the GLASS/seaside code into a SymbolList that is not UserGlobals and perhaps even use a Gemstone user that is not DataCurator. 

The attached script creates a 'glass' user with the same permissions as DataCurator and loads the GLASS code (starting with a $GEMSTONE/bin/extent0.dbf) into a GLASS SymbolDictionary. 

Once you've done this, you can arrange to install the glass users's #GLASS SymbolDictionary into another users SymbolList and thus share the code ... The `web` user will have to have write permission on all of the slots of the Seaside code, so it might make sense to load the seaside code into the `web` users space directory ... 

I have to get ready for work right now, so the additional instructions will have to wait:) 

In the meantime, though I would like to better understand the rationale for separate GemStone users ... things will be much simpler if you done have separate users, so I would think that you'd need a good reason for the extra hassle:) 

A diagram of the shared and isolated data would help me understand how the code/users/data should be structured ... 

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

| From: "Mariano Martinez Peck" <marianopeck at gmail.com>
| To: glass at lists.gemtalksystems.com
| Sent: Monday, January 6, 2014 8:04:40 AM
| Subject: [Glass] Help defining gemstone users for a multi-user app

| Hi guys. I am finding troubles to understand how should I organize my
| users and UserGlobals for my app.

| I want to have a user like DataCurator, let's say 'MyAppAdmin' that
| is allowed to create classes, update code, connect to GemTools, and
| other stuff. Then, I want a normal user (without any privilege) say
| 'MyAppWebUser' and the seaside gems of my app will be run with such
| a user.

| So....how can I define these 2 users? I guess I can create a user and
| assign the DataCuratorGroup or policy. Is there anything specially
| recommended for this? (how to create a typical "admin" user)

| Anyway... still..each of these users will have their own UserGlobals.
| If I load the code with 'MyAppAdmin' then it will be in the
| UserGlobals of that user and not available to 'MyAppWebUser'. What
| do I need to do? Put everything under Published list instead of
| UserGlobals? So basically, I am asking how can I have an admin user
| and a none-admin both sharing the same UserGlobals (or similar).

| Thanks in advance,

| --
| Mariano
| http://marianopeck.wordpress.com

| _______________________________________________
| Glass mailing list
| Glass at lists.gemtalksystems.com
| http://lists.gemtalksystems.com/mailman/listinfo/glass
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20140106/d4379c53/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: installGLASS.tpz
Type: application/octet-stream
Size: 1171 bytes
Desc: not available
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20140106/d4379c53/attachment.obj>

More information about the Glass mailing list