On 06/06/2016 10:52 AM, fr33domlover wrote:
> Hello,
> 
> I have a slightly unrelated question, but I think the Snowdrift team has
> experience which can help with answering the question. Lone developers are 
> less
> likely to know, and there's a good team here :)
> 
> Suppose there's a web app, say Snowdrift itself or the GitLab instance, where
> registered users are assigned roles. Each role has a set of operations, which
> determine what you can and can't do in the system. For example, "bug reporter"
> can open bugs but can't close them, "developer" can open and close bug and 
> also
> push code commits and merge merge-requests.
> 
> Suppose there's a single user, or perhaps 2 or 3, who are the admins of the
> project, and they decide who gets which role. They can add and remove people
> and change roles and operations.
> 
> Here are 2 possible scenarions:
> 
> 1. As a project member, you don't know which role you are assigned, and which
>    operations are enabled for it. The project admins tell you, but there's no
>    web page where you can see that info. It means the admins have some privacy
>    with role management and the list of people and their roles is private too,
>    but on the other hand there's no easy way to get the list of your roles.
> 2. The table of roles and operations is visible to everyone. Everyone knows 
> who
>    are develpers and bug repoters and admins etc. of the project and what they
>    can and can't do.
> 
> Or this:
> 
> 3. Something in between? e.g. only project members can view roles, and other
>    users can't? Or maybe you can view the definition of all the roles and you
>    know which role you have, but you don't know what roles the other team
>    members have?
> 
> What do you think? Any feedback highly appreciated! :)
> 
> --fr33
> 

Replying late to this:

I think there's no obvious solution here. There's the general concerns
about privacy, transparency, security… I think there are cases where
roles and permissions should be public and cases where it's problematic.
So, from a technology standpoint, this is a situation where I think it's
best to support both approaches or a mix. One obvious way to do that is
to say that "seeing" one's role or permissions is itself a permission
setting with the same level of control per-role or system-wide setting
as other permissions.



Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Discuss mailing list
Discuss@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/discuss

Reply via email to