Implement RBAC roles system
This commit is contained in:
@@ -13,9 +13,12 @@ It runs as two connected services:
|
||||
- Create and organize playlists and slides
|
||||
- Design reusable templates and canvas sizes
|
||||
- Register screens and assign playlists to them
|
||||
- Manage roles and permissions for the admin web UI
|
||||
- Upload images and other media for use in slides and templates
|
||||
- View live screen connections and send player commands
|
||||
|
||||
Admin permissions are split into CRUD actions per section, so you can grant read-only, editor, creator, or delete access separately.
|
||||
|
||||
## Documentation
|
||||
|
||||
Player-facing API details live in [docs/api.md](docs/api.md). It covers the player HTTP endpoints for screen playback, playlist data, connections, and commands.
|
||||
@@ -34,6 +37,8 @@ When the app starts for the first time, it creates the database tables it needs
|
||||
- Username: `admin`
|
||||
- Password: `admin`
|
||||
|
||||
The first admin account is placed into the built-in `Administrators` role, which has full web-admin access through the CRUD permissions.
|
||||
|
||||
You can change the initial admin credentials with these optional environment variables:
|
||||
|
||||
- `DEFAULT_ADMIN_USERNAME`
|
||||
|
||||
Reference in New Issue
Block a user