kerberos_server: ensure only one realm configured
Leave options for multiple realms for similarity to krb5, and future expansion. Currently not tested because I can't make it work and don't need it.
This commit is contained in:
parent
4e4a599e7e
commit
f5b4918de4
@ -1,7 +1,7 @@
|
|||||||
{pkgs, config, lib, ...}:
|
{pkgs, config, lib, ...}:
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (lib) mkOption mkIf types;
|
inherit (lib) mkOption mkIf types length attrNames;
|
||||||
cfg = config.services.kerberos_server;
|
cfg = config.services.kerberos_server;
|
||||||
kerberos = config.krb5.kerberos;
|
kerberos = config.krb5.kerberos;
|
||||||
|
|
||||||
@ -72,5 +72,9 @@ in
|
|||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
environment.systemPackages = [ kerberos ];
|
environment.systemPackages = [ kerberos ];
|
||||||
|
assertions = [{
|
||||||
|
assertion = length (attrNames cfg.realms) <= 1;
|
||||||
|
message = "Only one realm per server is currently supported.";
|
||||||
|
}];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user