Align Burrow operator access on forge
This commit is contained in:
parent
abd5a35970
commit
4f88f0b1e0
2 changed files with 13 additions and 0 deletions
|
|
@ -38,6 +38,8 @@
|
|||
bootstrapAuthentik = true;
|
||||
roles = [
|
||||
"member"
|
||||
"operator"
|
||||
"forge-admin"
|
||||
];
|
||||
};
|
||||
|
||||
|
|
@ -50,6 +52,7 @@
|
|||
roles = [
|
||||
"member"
|
||||
"operator"
|
||||
"forge-admin"
|
||||
];
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -18,6 +18,15 @@ let
|
|||
}
|
||||
)
|
||||
(lib.filterAttrs (_: identity: identity.bootstrapAuthentik or false) identities);
|
||||
headscaleBootstrapUsers = lib.mapAttrsToList
|
||||
(
|
||||
username: identity: {
|
||||
name = username;
|
||||
displayName = identity.displayName;
|
||||
email = identity.canonicalEmail;
|
||||
}
|
||||
)
|
||||
(lib.filterAttrs (_: identity: identity.bootstrapAuthentik or false) identities);
|
||||
forgeAuthorizedKeys = map
|
||||
(username: builtins.readFile identities.${username}.sshPublicKeyPath)
|
||||
(builtins.attrNames (lib.filterAttrs (_: identity: identity.forgeAuthorized or false) identities));
|
||||
|
|
@ -173,5 +182,6 @@ in
|
|||
services.burrow.headscale = {
|
||||
enable = true;
|
||||
oidcClientSecretFile = config.age.secrets.burrowHeadscaleOidcClientSecret.path;
|
||||
bootstrapUsers = headscaleBootstrapUsers;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue