Re: Read-only access for backends

Chuck Hagenbuch <[email protected]>
Newsgroups gmane.comp.horde.gollem
Message-ID <[email protected]>
Quoting Vijay Mahrra <[email protected]>:

> 1) How should Horde permissions (in theory if not implemented) affect
> Gollem?
>
> In the docs/TODO file it says:
> - Manager: permissions
> but I couldn't really find anywhere else an explanation of what that refers
> to exactly, so I'm guessing the following:

Yeah, that note basically means "implement them, somehow".

> If I set the following permissions (and the users don't have admin rights):
>
> A horde user C wants to be able to upload/edit/delete/modify files using
> Gollem to a file backend, but don't want other users of the same Horde
> installation A to have the same rights they have on that backend,
> effectively others must have only show/read/download permissions (and hide
> those related options within the interface)
>
> A - All Authenticated Users     SHOW/READ
> B - Guest Permissions     SHOW/READ
> C - Individual Users (JBLOGGS)  SHOW/READ/EDIT/DELETE

Set these permissions on what? Perms should be set per-backend, like 
Turba's source perms. Perms on Gollem itself will just affect whether 
or not someone sees/can access the app.

> i) Does this mean that A and B can both view Gollem and the backends, but A
> can also edit (but not delete) and C can do all of the above?

A and B have the same perms so there shouldn't be any difference 
between them...

> At the moment (using the CVS version) with the above permissions A still can
> create/delete files, whilst B doesn't actually work at all - the client is
> redirect to the login screen.

Well, that's because your backend requires auth too. If you want guests 
to be able to use a Gollem backend you need to configure a backend that 
either doesn't need credentials, or has all credentials provided in the 
configuration file.

> ii) If C has no perms for EDIT/DELETE is it sensible that they should not be
> able to view the upload file dialogue and the actions select-list options?

The actions list can (and does) contain non-editing actions, so it 
shouldn't be disabled globally. If C can't EDIT the current directory 
then yes, it makes no sense to show the upload file form.

> iii) If C EDIT but no DELETE they should be able to view everything except
> the DELETE option from the select list option to delete?

Or "Cut Item". But otherwise yes.

> iv) Should we be able set these permissions on a per backend basis?  Because
> at the moment such permissions would affect all backends.

Not sure why you say at the moment they would, but yes, they should be 
per-backend.

> 2) Regarding the backend-specific perms you mentioned already exist.
>
> i) The backend array value 'attributes' does have 'permission' but as far as
> i can tell this has no effect on whether or not all users can
> add/edit/delete files.

Right, that's whether or not the backend returns a unix permissions 
string as one of the potential columns.

> ii) Should there be a 'permission' setting with the values for Horde perms
> SHOW/READ/EDIT/DELETE or 'readonly' in the params array?

No, permissions should be specified in the general Horde perms UI, not 
hardcoded into a config file.

> For example if the backend is an ftp account with an ISP somewhere and you
> don't want to give users of your Horde installation permission to do
> anything other than download from the backend that uses your ftp
> credentials.

Mmm?

> I hope you can follow my points as it is rather complicated to explain.

Indeed. :)

-chuck

-- 
"But she goes not abroad in search of monsters to destroy." - John 
Quincy Adams
-- 
Gollem mailing list - Join the hunt: http://horde.org/bounties/#gollem
Frequently Asked Questions: http://horde.org/faq/
To unsubscribe, mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.