mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-04-26 17:06:22 +02:00
46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
|
|
"""
|
||
|
|
Re-enable a previously disabled user. Does not restore their API
|
||
|
|
keys — those must be re-issued by an admin.
|
||
|
|
"""
|
||
|
|
|
||
|
|
import argparse
|
||
|
|
|
||
|
|
from ._iam import DEFAULT_URL, DEFAULT_TOKEN, call_iam, run_main
|
||
|
|
|
||
|
|
|
||
|
|
def do_enable_user(args):
|
||
|
|
req = {"operation": "enable-user", "user_id": args.user_id}
|
||
|
|
if args.workspace:
|
||
|
|
req["workspace"] = args.workspace
|
||
|
|
call_iam(args.api_url, args.token, req)
|
||
|
|
print(f"Enabled user {args.user_id}")
|
||
|
|
|
||
|
|
|
||
|
|
def main():
|
||
|
|
parser = argparse.ArgumentParser(
|
||
|
|
prog="tg-enable-user", description=__doc__,
|
||
|
|
)
|
||
|
|
parser.add_argument(
|
||
|
|
"-u", "--api-url", default=DEFAULT_URL,
|
||
|
|
help=f"API URL (default: {DEFAULT_URL})",
|
||
|
|
)
|
||
|
|
parser.add_argument(
|
||
|
|
"-t", "--token", default=DEFAULT_TOKEN,
|
||
|
|
help="Auth token (default: $TRUSTGRAPH_TOKEN)",
|
||
|
|
)
|
||
|
|
parser.add_argument(
|
||
|
|
"--user-id", required=True, help="User id to enable",
|
||
|
|
)
|
||
|
|
parser.add_argument(
|
||
|
|
"-w", "--workspace", default=None,
|
||
|
|
help=(
|
||
|
|
"Target workspace (admin only; defaults to caller's "
|
||
|
|
"assigned workspace)"
|
||
|
|
),
|
||
|
|
)
|
||
|
|
run_main(do_enable_user, parser)
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
main()
|