mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-04-16 12:02:09 +03:00
ensure admin and viewer are never overridden
This commit is contained in:
parent
320165aa3e
commit
375c824ea3
@ -1,6 +1,6 @@
|
|||||||
from typing import Dict, List, Optional
|
from typing import Dict, List, Optional
|
||||||
|
|
||||||
from pydantic import Field, field_validator
|
from pydantic import Field, field_validator, model_validator
|
||||||
|
|
||||||
from .base import FrigateBaseModel
|
from .base import FrigateBaseModel
|
||||||
|
|
||||||
@ -48,9 +48,12 @@ class AuthConfig(FrigateBaseModel):
|
|||||||
raise ValueError(
|
raise ValueError(
|
||||||
f"Invalid role name '{role}'. Must be alphanumeric with underscores."
|
f"Invalid role name '{role}'. Must be alphanumeric with underscores."
|
||||||
)
|
)
|
||||||
# Default admin and viewer to empty lists if not present
|
|
||||||
if "admin" not in v:
|
|
||||||
v["admin"] = []
|
|
||||||
if "viewer" not in v:
|
|
||||||
v["viewer"] = []
|
|
||||||
return v
|
return v
|
||||||
|
|
||||||
|
@model_validator(mode="after")
|
||||||
|
def ensure_default_roles(self):
|
||||||
|
# Ensure admin and viewer are never overridden
|
||||||
|
self.roles["admin"] = []
|
||||||
|
self.roles["viewer"] = []
|
||||||
|
|
||||||
|
return self
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user