#16 ✓hold
hanspeterwillems

Suggestion: Multi-user access-levels

Reported by hanspeterwillems | July 20th, 2011 @ 07:01 AM

Currently it is possible to have several users in one PiggyDB database but there is no access control. This could be implemented by having the option to create access-groups that are linkable to tags. Then a user belonging to a certain user-group would have access only to snippets that are tagged with tags that are linked to that user-group. Only tags and tag-hierarchies belonging to that group would show. When a certain tag is linked to the group, that group will have access to subordinate tags in that hierarchy as well. It is also possible to add certain tags as 'blocking' so a specific lower part in a hierarchy can be blocked out of access for a certain group.

By having the option to add a user to several user-groups, very fine-grained access control can be had with a fairly simple way. I thought of this scheme while working with DokuWiki where access control is done fairly the same way, but instead of tags DokuWiki uses it's namespace-hierarchy for this. So maybe you can take a look at how it is working in DokuWiki.

This is just a suggestion, not something that I'm needing myself right away, but it might give PiggyDB some more users that want to use it in a group-setting.

PS. I recently posted on the blog as Technogremlin, just so you know ;)

Comments and changes to this ticket

  • marubinotto

    marubinotto July 21st, 2011 @ 07:32 AM

    • Assigned user set to “marubinotto”

    Hi Technogremlin, thank you for your suggestion.

    Currently Piggydb supports the "piggydb.entity.changeableOnlyForCreator" option, which enables simple access control: a user can edit only his/her own fragments (created by him/her).

    I also thought of role-based access control features with tags before, and one of them might be implemented in future versions. But the problem is that I'm usually not using the multi-user feature, so I don't know how I should extend it. I wonder what is the percentage of the users who actually use it (I suspect it is low).

  • hanspeterwillems

    hanspeterwillems July 21st, 2011 @ 08:27 PM

    Hi marubinotto,

    I do agree that a small amount of users will need this. However, I did come across a few people already who would love to start using PiggyDB if it had this functionality.

    The way PiggyDB is set up makes it a great solution to hold project-information inclusing bookmarks and uploaded documents. In this setting it is important that certain information is available only to certain team members. Having stuff visible but not editable (the option that IS available) is less important in this setting.

    I'm working profesionally in knowledge management (among other things) and PiggyDB could realy fill a niche.

    However, I specifically marked this ticket as 'suggestion' so you can take it or leave it as you choose. I actually like other new options before this one ;) Just wanted to log the suggestion for future reference.

  • marubinotto

    marubinotto July 25th, 2011 @ 07:46 AM

    However, I did come across a few people already who would love to start using PiggyDB if it had this functionality.

    As a matter of fact, I thought about releasing a version with rich multi-user features as a paid-for product before.

    Piggydb originally started as a software for personal use, and basically this policy hasn't changed so far. I have introduced the multi-user features as long as it doesn't detract from the simplicity for personal users.

    But I will rethink about it if there are enough needs for it.

    I'm working profesionally in knowledge management (among other things) and PiggyDB could realy fill a niche.

    Thanks ;-) Piggydb hasn't fulfilled its goals yet. In the next major version 5.x, it will be changed drastically. I hope it will succeed in creating new values.

    However, I specifically marked this ticket as 'suggestion' so you can take it or leave it as you choose. I actually like other new options before this one ;) Just wanted to log the suggestion for future reference.

    Thank you for your suggestion again, it is really valuable.

  • Marenz

    Marenz October 2nd, 2012 @ 12:27 AM

    I would very much love to have this feature implement. You could start awesome knowledge bases with friends while having your private space in there as well. +1 from me.

  • marubinotto

    marubinotto March 19th, 2014 @ 02:26 AM

    • State changed from “new” to “hold”

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.

New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป

Piggydb is a Web notebook application that provides you with a platform to build your knowledge personally or collaboratively.

Shared Ticket Bins

People watching this ticket

Pages