2020-11-10 16:52:52 +00:00
|
|
|
SECRET_KEY = "change me before you go in production"
|
2024-03-29 16:30:12 +00:00
|
|
|
DEBUG = true
|
2020-11-10 16:52:52 +00:00
|
|
|
|
2023-12-18 17:06:03 +00:00
|
|
|
[CANAILLE]
|
2023-12-01 21:09:54 +00:00
|
|
|
LOGO = "/static/img/canaille-head.webp"
|
|
|
|
FAVICON = "/static/img/canaille-c.webp"
|
2023-08-15 14:17:19 +00:00
|
|
|
ENABLE_REGISTRATION = true
|
2024-11-15 15:28:21 +00:00
|
|
|
ADMIN_EMAIL = "admin@mydomain.tld"
|
2023-08-15 14:17:19 +00:00
|
|
|
|
2024-05-07 15:15:32 +00:00
|
|
|
[CANAILLE.LOGGING]
|
|
|
|
version = 1
|
|
|
|
formatters.default.format = "[%(asctime)s] %(levelname)s in %(module)s: %(message)s"
|
|
|
|
root = {level = "DEBUG", handlers = ["canaille"]}
|
2025-01-06 11:59:57 +00:00
|
|
|
loggers = {faker = {level = "WARNING"}, watchdog = {level = "WARNING"}, passlib = {level = "WARNING"}}
|
2024-05-07 15:15:32 +00:00
|
|
|
|
|
|
|
[CANAILLE.LOGGING.handlers.canaille]
|
|
|
|
class = "logging.StreamHandler"
|
|
|
|
stream = "ext://sys.stdout"
|
|
|
|
formatter = "default"
|
|
|
|
|
2025-01-10 13:51:10 +00:00
|
|
|
[CANAILLE.SMTP]
|
|
|
|
HOST = "localhost"
|
|
|
|
PORT = 1025
|
|
|
|
|
2023-12-18 17:06:03 +00:00
|
|
|
[CANAILLE_LDAP]
|
2020-11-10 16:52:52 +00:00
|
|
|
URI = "ldap://127.0.0.1:5389"
|
|
|
|
ROOT_DN = "dc=mydomain,dc=tld"
|
|
|
|
BIND_DN = "cn=admin,dc=mydomain,dc=tld"
|
|
|
|
BIND_PW = "admin"
|
2021-08-31 13:47:06 +00:00
|
|
|
TIMEOUT = 10
|
2020-11-10 16:52:52 +00:00
|
|
|
USER_BASE = "ou=users,dc=mydomain,dc=tld"
|
2021-12-03 17:37:25 +00:00
|
|
|
GROUP_BASE = "ou=groups,dc=mydomain,dc=tld"
|
2024-11-14 08:49:19 +00:00
|
|
|
USER_CLASS = ["inetOrgPerson", "oathHOTPToken"]
|
2021-12-02 17:23:14 +00:00
|
|
|
|
2023-12-18 17:06:03 +00:00
|
|
|
[CANAILLE.ACL.DEFAULT]
|
2022-04-05 15:16:09 +00:00
|
|
|
PERMISSIONS = ["edit_self", "use_oidc"]
|
2022-11-01 11:25:21 +00:00
|
|
|
READ = [
|
|
|
|
"user_name",
|
|
|
|
"groups",
|
|
|
|
"lock_date",
|
|
|
|
]
|
2022-12-02 17:47:16 +00:00
|
|
|
WRITE = [
|
2023-02-05 17:57:18 +00:00
|
|
|
"photo",
|
|
|
|
"given_name",
|
|
|
|
"family_name",
|
|
|
|
"display_name",
|
|
|
|
"password",
|
2023-06-22 13:45:24 +00:00
|
|
|
"phone_numbers",
|
2023-06-22 13:14:07 +00:00
|
|
|
"emails",
|
2023-02-05 17:57:18 +00:00
|
|
|
"profile_url",
|
|
|
|
"formatted_address",
|
2023-03-11 19:11:55 +00:00
|
|
|
"street",
|
2023-02-05 17:57:18 +00:00
|
|
|
"postal_code",
|
|
|
|
"locality",
|
|
|
|
"region",
|
|
|
|
"preferred_language",
|
|
|
|
"employee_number",
|
|
|
|
"department",
|
2023-03-11 21:34:29 +00:00
|
|
|
"title",
|
2023-02-05 17:57:18 +00:00
|
|
|
"organization",
|
2022-12-02 17:47:16 +00:00
|
|
|
]
|
2021-12-02 17:23:14 +00:00
|
|
|
|
2023-12-18 17:06:03 +00:00
|
|
|
[CANAILLE.ACL.ADMIN]
|
2023-05-02 14:21:29 +00:00
|
|
|
FILTER = {groups = "admins"}
|
2021-12-02 17:23:14 +00:00
|
|
|
PERMISSIONS = [
|
|
|
|
"manage_users",
|
|
|
|
"manage_groups",
|
|
|
|
"manage_oidc",
|
|
|
|
"delete_account",
|
|
|
|
"impersonate_users",
|
|
|
|
]
|
2022-11-01 11:25:21 +00:00
|
|
|
WRITE = [
|
|
|
|
"groups",
|
|
|
|
"lock_date",
|
|
|
|
]
|
2021-12-02 17:23:14 +00:00
|
|
|
|
2023-12-18 17:06:03 +00:00
|
|
|
[CANAILLE.ACL.HALF_ADMIN]
|
2023-04-15 11:08:24 +00:00
|
|
|
FILTER = {groups = "moderators"}
|
2021-12-02 17:23:14 +00:00
|
|
|
PERMISSIONS = ["manage_users", "manage_groups", "delete_account"]
|
2021-12-06 23:07:32 +00:00
|
|
|
WRITE = ["groups"]
|
2021-12-02 17:23:14 +00:00
|
|
|
|
2023-12-18 17:06:03 +00:00
|
|
|
[CANAILLE_OIDC]
|
2023-04-10 14:24:43 +00:00
|
|
|
DYNAMIC_CLIENT_REGISTRATION_OPEN = true
|
|
|
|
DYNAMIC_CLIENT_REGISTRATION_TOKENS = [
|
|
|
|
"xxxxxxx-yyyyyyy-zzzzzz",
|
|
|
|
]
|
2024-11-25 16:47:31 +00:00
|
|
|
|
|
|
|
[CANAILLE_SCIM]
|