mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-04-22 06:51:53 +03:00
docs
This commit is contained in:
parent
431ba8166e
commit
41dc7f2fd5
@ -59,6 +59,7 @@ The default session length for user authentication in Frigate is 24 hours. This
|
|||||||
While the default provides a balance of security and convenience, you can customize this duration to suit your specific security requirements and user experience preferences. The session length is configured in seconds.
|
While the default provides a balance of security and convenience, you can customize this duration to suit your specific security requirements and user experience preferences. The session length is configured in seconds.
|
||||||
|
|
||||||
The default value of `86400` will expire the authentication session after 24 hours. Some other examples:
|
The default value of `86400` will expire the authentication session after 24 hours. Some other examples:
|
||||||
|
|
||||||
- `0`: Setting the session length to 0 will require a user to log in every time they access the application or after a very short, immediate timeout.
|
- `0`: Setting the session length to 0 will require a user to log in every time they access the application or after a very short, immediate timeout.
|
||||||
- `604800`: Setting the session length to 604800 will require a user to log in if the token is not refreshed for 7 days.
|
- `604800`: Setting the session length to 604800 will require a user to log in if the token is not refreshed for 7 days.
|
||||||
|
|
||||||
@ -133,6 +134,31 @@ proxy:
|
|||||||
default_role: viewer
|
default_role: viewer
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Role mapping
|
||||||
|
|
||||||
|
In some environments, upstream identity providers (OIDC, SAML, LDAP, etc.) do not pass a Frigate-compatible role directly, but instead pass one or more group claims. To handle this, Frigate supports a `role_map` that translates upstream group names into Frigate’s internal roles (`admin` or `viewer`).
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
proxy:
|
||||||
|
...
|
||||||
|
header_map:
|
||||||
|
user: x-forwarded-user
|
||||||
|
role: x-forwarded-groups
|
||||||
|
role_map:
|
||||||
|
admin:
|
||||||
|
- sysadmins
|
||||||
|
- access-level-security
|
||||||
|
viewer:
|
||||||
|
- camera-viewer
|
||||||
|
```
|
||||||
|
|
||||||
|
In this example:
|
||||||
|
|
||||||
|
- If the proxy passes a role header containing `sysadmins` or `access-level-security`, the user is assigned the `admin` role.
|
||||||
|
- If the proxy passes a role header containing `camera-viewer`, the user is assigned the `viewer` role.
|
||||||
|
- If no mapping matches, Frigate falls back to `default_role` if configured.
|
||||||
|
- If `role_map` is not defined, Frigate assumes the role header directly contains `admin` or `viewer`.
|
||||||
|
|
||||||
#### Port Considerations
|
#### Port Considerations
|
||||||
|
|
||||||
**Authenticated Port (8971)**
|
**Authenticated Port (8971)**
|
||||||
|
|||||||
@ -88,7 +88,13 @@ proxy:
|
|||||||
# See the docs for more info.
|
# See the docs for more info.
|
||||||
header_map:
|
header_map:
|
||||||
user: x-forwarded-user
|
user: x-forwarded-user
|
||||||
role: x-forwarded-role
|
role: x-forwarded-groups
|
||||||
|
role_map:
|
||||||
|
admin:
|
||||||
|
- sysadmins
|
||||||
|
- access-level-security
|
||||||
|
viewer:
|
||||||
|
- camera-viewer
|
||||||
# Optional: Url for logging out a user. This sets the location of the logout url in
|
# Optional: Url for logging out a user. This sets the location of the logout url in
|
||||||
# the UI.
|
# the UI.
|
||||||
logout_url: /api/logout
|
logout_url: /api/logout
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user