diff --git a/app/server/web/sessions.ts b/app/server/web/sessions.ts index 25e1216..af29ab2 100644 --- a/app/server/web/sessions.ts +++ b/app/server/web/sessions.ts @@ -202,7 +202,7 @@ async function loadUserFile(path: string) { const realPath = resolve(path); try { - const handle = await open(realPath, 'r+'); + const handle = await open(realPath, 'a+'); log.info('config', 'Using user database file at %s', realPath); await handle.close(); } catch (error) { diff --git a/config.example.yaml b/config.example.yaml index 465730b..02ad0d6 100644 --- a/config.example.yaml +++ b/config.example.yaml @@ -105,3 +105,7 @@ oidc: # This should point to your publicly accessibly URL # for your Headplane instance with /admin/oidc/callback redirect_uri: "http://localhost:3000/admin/oidc/callback" + + # Stores the users and their permissions for Headplane + # This is a path to a JSON file, default is specified below. + user_storage_file: "/var/lib/headplane/users.json"