Authentication for admin client api calls where a user and service is not required.

This commit is contained in:
Rebecca Law
2016-01-19 14:01:26 +00:00
parent 571661ceb0
commit d15e68238d
4 changed files with 30 additions and 33 deletions

View File

@@ -22,29 +22,5 @@ def list_routes():
print("{:10} {}".format(", ".join(rule.methods - set(['OPTIONS', 'HEAD'])), rule.rule))
@manager.command
def create_admin_user_service():
"""
Convience method to create a admin user and service
:return: API secret for admin service
"""
from app.models import User, Service, ApiKey
from app.dao import api_key_dao, users_dao, services_dao
from flask import current_app
user = User(**{'email_address': current_app.config['ADMIN_USER_EMAIL_ADDRESS']})
users_dao.save_model_user(user)
service = Service(**{'name': 'Notify Service Admin',
'users': [user],
'limit': 1000,
'active': True,
'restricted': True})
services_dao.save_model_service(service)
api_key = ApiKey(**{'service_id': service.id, 'name': 'Admin API KEY (temporary)'})
api_key_dao.save_model_api_key(api_key)
print('ApiKey: {}'.format(api_key_dao.get_unsigned_secret(service.id)))
if __name__ == '__main__':
manager.run()