[ 
https://issues.apache.org/jira/browse/GUACAMOLE-1957?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17856852#comment-17856852
 ] 

Nick Couchman commented on GUACAMOLE-1957:
------------------------------------------

{quote}
To be honest, this approach to permissions is kind of strange and not intuitive 
- when user have his admin rights removed he should not be able to do any 
admin-related tasks, meaningless of fact that he created, or not, some of the 
resources.
{quote}

This actually is fairly common in permissions systems. I can think of a couple 
of examples:
* In POSIX permissions, the user who creates a file is the owner of that file, 
and can generally do anything they want with that file regardless of what their 
system-level permission status is - that is, they don't have to be root, or use 
sudo, or have any additional capabilities in order to impact that file. And 
this isn't just read/write/delete, this is things like extended attributes, and 
POSIX ACLs, and the like, on systems that support those features.
* In NTFS ACLs, files/folders that get created are assigned an owner, and you 
can assign that owner some set of default rights on those objects - and the 
default default rights are Full Control - meaning you can do anything you want 
with the file or folder that you own.
* Many databases also function this way - in a PostgreSQL database, if I grant 
rights to a user to be able to create schemas or tables, that user will own 
those schemas and tables that they create, and, even if I revoke the ability of 
that user to create more schemas or tables, they will still be the owner of 
those objects and have complete control over them, unless I change ownership 
and revoke permissions to those specific items.

Just a few examples to point out that Guacamole isn't all that unique in how it 
approaches those permissions. Now, Guacamole doesn't specify the actual owner 
of any objects, just grants ADMINISTER permissions to the user who created the 
object, so there isn't any ownership to change or remove, just other 
permissions that should probably be revoked, or, at the very least, manageable.

> Permissions system behaving unexpectedly
> ----------------------------------------
>
>                 Key: GUACAMOLE-1957
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-1957
>             Project: Guacamole
>          Issue Type: Bug
>    Affects Versions: 1.5.5
>         Environment: Guacamole and guacd installed using official docker 
> images.
>            Reporter: Adam
>            Priority: Minor
>
> If an user have any administrative permissions assigned to him, either 
> directly or inherited from a group, and created anything using this 
> permissions (user, group, connection, etc.), he can make administrative 
> actions on these items even after administrative permissions are detached 
> from him directly or by removing from group from which these permissions were 
> inherited.
> This effectively makes user a lifelong administrator of items he created, 
> even after this user does not have these permissions anymore.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to