#!/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.")