fix(authz): allow approved deployment dispatch
This commit is contained in:
parent
91e7a17032
commit
3acf4a1504
3 changed files with 17 additions and 2 deletions
|
|
@ -103,7 +103,7 @@ install -m 0644 "$script_dir/lake-lamp-authz.service" /etc/systemd/system/lake-l
|
|||
install -m 0644 "$script_dir/lake-lamp-architecture-provision.service" /etc/systemd/system/lake-lamp-architecture-provision.service
|
||||
install -m 0644 "$script_dir/lake-lamp-deployment-event-worker.service" /etc/systemd/system/lake-lamp-deployment-event-worker.service
|
||||
install -d -m 0700 "$state_root"
|
||||
install -d -m 0750 /var/lib/guanghu/deployment-events
|
||||
install -d -m 0770 -o root -g guanghu-authz /var/lib/guanghu/deployment-events
|
||||
install -d -m 0700 /var/lib/guanghu/deployment-events/receipts
|
||||
install -d -m 0755 /opt/guanghu/architecture-releases
|
||||
install -d -m 0755 /etc/guanghu/lake-lamp
|
||||
|
|
|
|||
|
|
@ -13,6 +13,10 @@ const architectureProvisionUnit = fs.readFileSync(
|
|||
path.join(__dirname, "lake-lamp-architecture-provision.service"),
|
||||
"utf8",
|
||||
);
|
||||
const authorizationUnit = fs.readFileSync(
|
||||
path.join(__dirname, "lake-lamp-authz.service"),
|
||||
"utf8",
|
||||
);
|
||||
|
||||
test("bootstrap installer preserves secrets and deploys the complete HoloLake capability set", () => {
|
||||
for (const file of [
|
||||
|
|
@ -58,3 +62,14 @@ test("architecture provision broker can update the registered AI discovery servi
|
|||
/^ReadWritePaths=.*\/opt\/guanghu\/ai-discovery(?:\s|$)/m,
|
||||
);
|
||||
});
|
||||
|
||||
test("authorization service can enqueue an approved deployment event", () => {
|
||||
assert.match(
|
||||
authorizationUnit,
|
||||
/^ReadWritePaths=.*\/var\/lib\/guanghu\/deployment-events(?:\s|$)/m,
|
||||
);
|
||||
assert.match(
|
||||
source,
|
||||
/install -d -m 0770 -o root -g guanghu-authz \/var\/lib\/guanghu\/deployment-events/,
|
||||
);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ NoNewPrivileges=true
|
|||
PrivateTmp=true
|
||||
ProtectSystem=strict
|
||||
ProtectHome=true
|
||||
ReadWritePaths=/var/lib/guanghu/lake-lamp-authz /var/lib/guanghu/repo-authorizations /var/lib/guanghu/repo-push-uploads /var/lib/guanghu/forgejo/repositories/bingshuo/hololake-platform.git /var/lib/guanghu/personas/guanghu/hlcc-v16.0.1/data/repositories/bingshuo/guanghu-ice-heart.git -/var/lib/guanghu/personas/guanghu/hlcc-v16.0.1/data/repositories/bingshuo/hololake-knowledge-base.git
|
||||
ReadWritePaths=/var/lib/guanghu/lake-lamp-authz /var/lib/guanghu/repo-authorizations /var/lib/guanghu/repo-push-uploads /var/lib/guanghu/deployment-events /var/lib/guanghu/forgejo/repositories/bingshuo/hololake-platform.git /var/lib/guanghu/personas/guanghu/hlcc-v16.0.1/data/repositories/bingshuo/guanghu-ice-heart.git -/var/lib/guanghu/personas/guanghu/hlcc-v16.0.1/data/repositories/bingshuo/hololake-knowledge-base.git
|
||||
ReadOnlyPaths=-/etc/guanghu/secrets/hololake-ai-providers.json
|
||||
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
|
||||
LockPersonality=true
|
||||
|
|
|
|||
Loading…
Reference in a new issue