I'll publish a new release this weekend, with separate docker/vm pages (unless rc3 brings many changes, something I don't expect).
In the meantime, I'd like to open a discussion about the user permissions feature (vote here if you'd like this to be implemented).
This is what I've been thinking:
- Permissions based on unRAID users
unRAID supports users already. I propose to use the comments field to define permissions.
The syntax for the permissions would be
[docker|vm]:[+|-][rwx]
In this context, rwx would mean
r: User can see the docker/vm, but can't interact (actions are disabled, except to open the web ui, maybe?)
w: User can edit/remove the docker/vm
x: User can start/stop the docker/vm
The default (if nothing is set in the comments) would be +r, all dockers/vms are visible.
The root user is a special case, it has access to everything (no need to specify any permission)
For example, you create an additional user and set its comment field to:
nzbget:-r|sonarr:+wx|plex:+x
The user will not see the nzbget docker, will be able to edit/remove and start/stop the sonarr docker and will be able to start/stop the plex vm.
- UI based on user
The current UI will be shown to the root user.
For all other users, a limited view showing only the dockers/vms page and associated actions (as per the permissions)
- Login/Logout
The main servers page will allow to login/logout for each server, so that users with different permissions can use the app on the same device.
I'm not sure where the user description field is used and if it can be used like this at all.
If it can't, this feature would become a whole other level of difficult.
Let me know your comments/suggestions.