def tokens(): service = request.args.get('service') scope = request.args.get('scope') if not scope: typ = '' name = '' actions = [] else: params = scope.split(':') if len(params) != 3: return jsonify(error='Invalid scope parameter'), 400 typ = params[0] name = params[1] actions = params[2].split(',') authorized_actions = get_allowed_actions(request.user, actions) token = Token(service, typ, name, authorized_actions) encoded_token = token.encode_token() return jsonify(token=encoded_token)
def tokens(): service = request.args.get('service') scope = request.args.get('scope') if not scope: typ = '' name = '' actions = [] else: params = scope.split(':') if len(params) != 3: return jsonify(error='Invalid scope parameter'), 400 typ = params[0] name = params[1] actions = params[2].split(',') logging.debug("Registry request from {}: {}, {}, {}, {}".format( request.user, service, typ, name, actions)) authorized_actions = get_allowed_actions(request.user, actions) token = Token(service, typ, name, authorized_actions, subject=request.user) encoded_token = token.encode_token() return jsonify(token=encoded_token)
def getpassword(): user = request.user token = Token('password', subject=user) encoded_token = token.encode_token() logging.info('Issued registry password to {}'.format(user)) return jsonify(username='******', password=encoded_token)