39 lines
930 B
Python
39 lines
930 B
Python
#!/usr/bin/env python3
|
|
"""Pipeline bridge module RBAC permission registration"""
|
|
import subprocess
|
|
|
|
MOD = "pipeline"
|
|
|
|
# Public resources (no auth needed)
|
|
PATHS_ANY = [
|
|
f"/{MOD}/pipeline.css",
|
|
f"/{MOD}/pipeline.js",
|
|
]
|
|
|
|
# Authenticated endpoints
|
|
PATHS_LOGINED = [
|
|
f"/{MOD}/",
|
|
f"/{MOD}/index.ui",
|
|
f"/{MOD}/api/pipeline_list.dspy",
|
|
f"/{MOD}/api/pipeline_detail.dspy",
|
|
f"/{MOD}/api/pipeline_submit.dspy",
|
|
f"/{MOD}/api/pipeline_modify.dspy",
|
|
f"/{MOD}/api/pipeline_node.dspy",
|
|
]
|
|
|
|
|
|
def register_paths():
|
|
for path in PATHS_ANY:
|
|
subprocess.run(["py3/bin/python", "set_role_perm.py", "any", path])
|
|
print(f" any: {path}")
|
|
|
|
for path in PATHS_LOGINED:
|
|
subprocess.run(["py3/bin/python", "set_role_perm.py", "logined", path])
|
|
print(f" logined: {path}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
print(f"=== {MOD} RBAC registration ===")
|
|
register_paths()
|
|
print("Done.")
|