Manage users, roles, and authorization rules for the Rusty Beam server
Tip: Hold Ctrl (Windows/Linux) or Cmd (Mac) to select multiple roles
Username (Email) | Roles | Actions |
---|---|---|
test@example.com |
|
|
james@kinburnstreet.consulting |
|
|
james@stance.global |
|
Users who authenticate via Google OAuth2 are automatically granted the 'user' role.
The OAuth2 plugin sets the 'authenticated_user' metadata with the user's email address.
Administrators can be designated by adding their Google email to the administrators role above.
Username/Role | Path | Selector | Methods | Action | Description | Actions |
---|---|---|---|---|---|---|
* | /assets/* |
|
Everyone can access CSS, JavaScript and other assets | |||
* | / |
|
Everyone can access the home page | |||
* | /auth/ |
|
Anonymous users cannot access authorization admin | |||
* | /config/ |
|
Anonymous users cannot access config admin | |||
* | /* |
|
Everybody can read all pages | |||
* | /demos/guestbook/ |
|
Everyone can read all guestbook pages | |||
* | /demos/guestbook/ | #entries |
|
Everyone can read guestbook entries | ||
* | /demos/guestbook/ | #entries |
|
Everyone can add new guestbook entries | ||
* | /demos/guestbook/ | #entries .entry |
|
Regular users cannot delete entries | ||
administrators | /demos/guestbook/ | #entries .entry |
|
Administrators can delete individual entries | ||
* | /demos/todo/ |
|
Allow everyone to view the todo app | |||
user | /demos/todo/ | #todos |
|
Allow logged in users to add new todos | ||
* | /demos/todo/ | #todos li |
|
Deny deletion of todos by default | ||
* | /ws |
|
Everyone can connect to WebSocket | |||
administrators | /auth/ |
|
Administrators can manage authorization rules | |||
administrators | /auth/ | * |
|
Administrators can use any CSS selector on authorization admin interface | ||
* | /auth/google/login |
|
Anyone can initiate Google OAuth2 login | |||
* | /auth/google/callback |
|
OAuth2 callback must be accessible | |||
* | /auth/logout |
|
Anyone can logout | |||
* | /auth/user |
|
Anyone can check authentication status | |||
administrators | /config/ |
|
Administrators can manage server configuration | |||
administrators | /config/ | * |
|
Administrators can use any CSS selector on config admin interface | ||
user | /demos/crs/ttb/:username/ | #skills-list, #talent-list, #equipment-list |
|
Allow authenticated users to add skills | ||
user | /demos/crs/ttb/:username/ | [contenteditable] |
|
Allow authenticated users to add skills | ||
user | /demos/crs/ttb/:username/ | #skills-list tr, #talent-list li, #equipment-list li |
|
Allow authenticated users to add skills | ||
user | /demos/todo/ | li:has(meta[content="${username}"]) |
|
Users can delete only the todo items they created (matches username in metadata) | ||
jamesaduncan@mac.com | /demos/todo/ | #todos li |
|
James can do it all (temporarily) | ||
user | /playground/ | * |
|
Any user can edit this page |