Sonarr: Multiple User Support

Created on 15 Feb 2017  路  14Comments  路  Source: Sonarr/Sonarr

Multiple users would allow user's to allow family members and friends to access Sonarr without giving them full access.

Role based access control would allow different roles to be assigned to each user that would give them different levels of access.

  • Superuser - Master user, can add/remove users, alter any settings
  • Admin - Master user, can add/remove users, alter settings (limited by Superuser)
  • Show Manager - Can add new shows, but can't alter settings
  • Read only - Can only view existing shows, can't edit or add series nor can they access settings

There could be more roles as well, making it flexible, but somewhat guided so it's not overwhelming and remains functional. Any other ideas around multiple users is welcomed, nothing is currently set in stone and this is only a proposal, it may not be something we end up implementing, but it's been something I've been thinking about.

discussion proposal

Most helpful comment

@glenngit I'm sure the devs don't need such pointless comments. Remember this is a project we are all benefiting from for free.

yes it would be a great feature, but I don't think its 100% required from a functionality point of you. One solution for a sort of 'read only' mode for users is to install HTPC Manager (https://github.com/styxit/HTPC-Manager) and enable Guest access. They can then use Sonarr (and radarr) functions such as adding stuff, but they can't get to the back end at all.

All 14 comments

What you think about some kind of custom policies ? I mean, it could not be sufficient to have only four predefined roles: [Superuser, Admin , Show manager, Read Only].

I would like to suggest the following solution:

We could add meta options for each setting. I suggest to use these meta':

  • visibility
  • editable

If these meta-settings will depend on role (for role1 - visible and editable, for role2 - only visible), then the proposed system will have an ability to configure custom roles (and listed predefined roles too)

Yeah, I don't think there needs to be a limitation on which profiles exist, just some defaults to start it off.

I think there will need to be some limitations on things though, for sanity and ease of implementation, probably in some logical groups for settings outside of providers (download clients, indexers, etc) and the entire provider would be editable if you had edit rights. Going further than that would be to difficult to maintain and would likely lead to support issues all over the place, especially if new settings are added.

Previously I have implemented simple framework, there were implemented such things, like:

  • boolean checker
  • dropdown element
  • text input
  • number input
  • combobox input
  • switch (boolean with dependence subfields)
  • ....

Each component have:

  • property readonly
  • property visible
  • property id
  • property value

Most properties are set outside the component, but each component should correctly handle all properties

This is an excellent suggestion as I have multiple users requesting shows inside Plex which are sent to Sonarr, and they currently have no way of seeing the status of the downloads because I don't want to give them access to deluge or sabnzbd as they will probably break stuff. To have a user class who can only see the queue would solve this.

Another group that I think might be good would be "calendar only" access. So for family and friends that you can let just see what's upcoming or past (which would also let them see if it's downloaded or not) so that it could be used more like a "Guest TV Guide".

this would be a great feature to have. +1

need to say myself to have this kind of feature would just be awesome.

Please consider adding this, even starting out with extremely basic user settings would be great, mainly just locking users out of config/settings.

Why is this not implemented yet?? 馃挴% required.

@glenngit I'm sure the devs don't need such pointless comments. Remember this is a project we are all benefiting from for free.

yes it would be a great feature, but I don't think its 100% required from a functionality point of you. One solution for a sort of 'read only' mode for users is to install HTPC Manager (https://github.com/styxit/HTPC-Manager) and enable Guest access. They can then use Sonarr (and radarr) functions such as adding stuff, but they can't get to the back end at all.

Would love this feature. I don't want my family changing settings etc. So I want to be able to create accounts with different settings.

Since this has been around so long and is still open, can we get clarification from anyone on the idealization team about what the requirements/constraints of a PR for this would be?

What is the agreed-upon feature-set or limitations so that someone can help contribute a PR for this?

+1 on this feature request.
For those of you looking for a solution to this right now (and it's not exactly an easy solution, can only add things, seems to prefer searching by each episode rather than whole seasons, and I believe it also requires Plex or Emby to be installed,) would be to use Ombi. Took me a few hours to get fully set up but now people can just log in to Ombi's dashboard and request what they want. Works with Radarr and Lidarr as well.

Would love to see OIDC and OAUTH2 support in addition to LDAP and SAML already mentioned. Currently using traefik-auth forwarding in front of this to provide OIDC, but it breaks 3rd party apps due to the pre-auth, would love to see it built in or be able to accept forwarded auth from a reverse proxy!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

pimlie picture pimlie  路  4Comments

markus101 picture markus101  路  4Comments

markus101 picture markus101  路  3Comments

PiscisSwimeatus picture PiscisSwimeatus  路  3Comments

cjamesdesigner picture cjamesdesigner  路  3Comments