delivery 2 client commands
This commit is contained in:
parent
8033aa9d60
commit
7725c7d3f7
|
@ -0,0 +1,61 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - role - permission
|
||||||
|
def aclDoc(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('name', nargs='?',default=None)
|
||||||
|
parser.add_argument('change', nargs='?',default=None)
|
||||||
|
parser.add_argument('role', nargs='?',default=None)
|
||||||
|
parser.add_argument('permission', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.role or not args.permission or not args.change or not args.name:
|
||||||
|
logger.error("Need session file, document name, +/- , role and permission.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
#Validate role name
|
||||||
|
#TODO
|
||||||
|
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
aclDoc(sys.argv[1:])
|
|
@ -0,0 +1,59 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - role - permission
|
||||||
|
def addPermission(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('role', nargs='?',default=None)
|
||||||
|
parser.add_argument('permission', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.role or not args.permission:
|
||||||
|
logger.error("Need session file and role.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
#Validate role name
|
||||||
|
#TODO
|
||||||
|
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
addPermission(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - role
|
||||||
|
def addRole(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('role', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.role:
|
||||||
|
logger.error("Need session file and role.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
#Validate role name
|
||||||
|
#TODO
|
||||||
|
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
addRole(sys.argv[1:])
|
|
@ -0,0 +1,57 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - role
|
||||||
|
def assumeRole(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('role', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.role:
|
||||||
|
logger.error("Need session file and username.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
#Validate role name
|
||||||
|
#TODO
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
assumeRole(sys.argv[1:])
|
|
@ -0,0 +1,57 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - role
|
||||||
|
def dropRole(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('role', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.role:
|
||||||
|
logger.error("Need session file and username.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
#Validate role name
|
||||||
|
#TODO
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
dropRole(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - permission
|
||||||
|
def listPermissionRoles(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('permission', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.permission:
|
||||||
|
logger.error("Need session file and permission.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
#Validate permission name
|
||||||
|
#TODO
|
||||||
|
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
listPermissionRoles(sys.argv[1:])
|
|
@ -0,0 +1,55 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - role
|
||||||
|
def listRolePermissions(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('role', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.role:
|
||||||
|
logger.error("Need session file and role.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
listRolePermissions(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - role
|
||||||
|
def listRoleSubjects(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('role', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.role:
|
||||||
|
logger.error("Need session file and role.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
#Validate role name
|
||||||
|
#TODO
|
||||||
|
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
listRoleSubjects(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - role
|
||||||
|
def listRoles(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('role', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.role:
|
||||||
|
logger.error("Need session file and username.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
#Validate role name
|
||||||
|
#TODO
|
||||||
|
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
listRoles(sys.argv[1:])
|
|
@ -0,0 +1,55 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - username
|
||||||
|
def listSubjectRoles(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('username', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.username:
|
||||||
|
logger.error("Need session file and username.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
listSubjectRoles(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - role
|
||||||
|
def reactivateRole(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('role', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.role:
|
||||||
|
logger.error("Need session file and role.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
#Validate role name
|
||||||
|
#TODO
|
||||||
|
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
reactivateRole(sys.argv[1:])
|
|
@ -0,0 +1,59 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - role - permission
|
||||||
|
def removePermission(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('role', nargs='?',default=None)
|
||||||
|
parser.add_argument('permission', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.role or not args.permission:
|
||||||
|
logger.error("Need session file and role.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
#Validate role name
|
||||||
|
#TODO
|
||||||
|
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
removePermission(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
||||||
|
#!/bin/python3
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
from subject import main
|
||||||
|
|
||||||
|
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||||
|
logger = logging.getLogger()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
state = main(sys.argv)
|
||||||
|
|
||||||
|
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||||
|
|
||||||
|
#session file - role
|
||||||
|
def suspendRole(args):
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
|
||||||
|
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||||
|
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||||
|
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||||
|
|
||||||
|
parser.add_argument('session', nargs='?', default=None)
|
||||||
|
parser.add_argument('role', nargs='?',default=None)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
#Check number of arguments
|
||||||
|
if not args.session or not args.role:
|
||||||
|
logger.error("Need session file and role.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
#Validate role name
|
||||||
|
#TODO
|
||||||
|
|
||||||
|
# Check for session file
|
||||||
|
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||||
|
logger.error("File '" + args.session + "' not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Get session file content
|
||||||
|
with open(BASE_DIR + args.session, 'r') as f:
|
||||||
|
args.session = json.load(f)
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
try:
|
||||||
|
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||||
|
req.raise_for_status()
|
||||||
|
except requests.exceptions.RequestException as errex:
|
||||||
|
logger.error("Failed to obtain response from server.")
|
||||||
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
suspendRole(sys.argv[1:])
|
Loading…
Reference in New Issue