4
0

Add import acl script

This commit is contained in:
Lyanis Souidi 2025-01-08 17:25:08 +01:00
parent 5e930c80f0
commit 3855386c65
2 changed files with 38 additions and 0 deletions

0
vm/extract_acl.py Normal file → Executable file

38
vm/import_acl.py Executable file

@ -0,0 +1,38 @@
#!/usr/bin/env python3
import sys
import subprocess
def import_acls(input_file):
print(f"Importing ACLs from {input_file}...")
with open(input_file, "r") as f:
lines = f.readlines()
for line in lines:
line = line.strip()
if not line:
continue
path, user, role = line.split()
print(f"Adding ACL: Path={path}, User={user}, Role={role}")
result = subprocess.run(["pveum", "acl", "modify", path, "--users", user, "--roles", role])
if result.returncode != 0:
print(f"Error adding ACL: {result.stderr}")
else:
print(f"Successfully added ACL for {path}")
print("ACL import completed.")
def main():
if len(sys.argv) != 2:
print(f"Usage: {sys.argv[0]} <input_file>")
sys.exit(1)
input_file = sys.argv[1]
import_acls(input_file)
if __name__ == "__main__":
main()