コード例 #1
0
    def post(self):
        data = UserRegister.parser.parse_args()

        if UserModel.find_by_username(data['username']):
            return {
                'message': 'User "{}" already exists'.format(data['username'])
            }, 400

        UserModel(**data).save_to_db()
        return {'message': 'User "{}" created'.format(data['username'])}, 201
コード例 #2
0
ファイル: __init__.py プロジェクト: shabeeb-aot/sbc-auth
def factory_user_model_with_contact():
    """Produce a user model."""
    user_info = {
        'username': '******',
        'firstname': 'bar',
        'lastname': 'User',
        'keycloak_guid': uuid.uuid4()
    }

    user = UserModel(
        username=user_info['username'],
        firstname=user_info['firstname'],
        lastname=user_info['lastname'],
        keycloak_guid=user_info.get('keycloak_guid', None),
        type=user_info.get('access_type', None),
    )

    user.save()

    contact = factory_contact_model()
    contact.save()
    contact_link = ContactLinkModel()
    contact_link.contact = contact
    contact_link.user = user
    contact_link.save()

    return user
コード例 #3
0
ファイル: factory_utils.py プロジェクト: stevenc987/sbc-auth
def factory_user_model_with_contact(user_info: dict = TestUserInfo.user1,
                                    keycloak_guid=None):
    """Produce a user model."""
    user_type = Role.ANONYMOUS_USER.name if user_info.get(
        'access_type', None) == AccessType.ANONYMOUS.value else None
    user = UserModel(username=user_info.get(
        'username', user_info.get('preferred_username')),
                     firstname=user_info['firstname'],
                     lastname=user_info['lastname'],
                     keycloak_guid=user_info.get('keycloak_guid',
                                                 keycloak_guid),
                     type=user_type,
                     email='*****@*****.**',
                     login_source=user_info.get('loginSource'))

    user.save()

    contact = factory_contact_model()
    contact.save()
    contact_link = ContactLinkModel()
    contact_link.contact = contact
    contact_link.user = user
    contact_link.save()

    return user
コード例 #4
0
ファイル: security.py プロジェクト: chavus/auth_app_api
 def decorated_function(*args, **kwargs):
     api_key = request.headers.get('api_key')
     user_retrieved = UserModel.find_by_apikey(api_key)
     if user_retrieved:
         return view_function(*args, **kwargs)
     else:
         abort(401, 'Access denided. Invalid API key')
コード例 #5
0
ファイル: security.py プロジェクト: chavus/auth_app_api
 def decorated_function(*args, **kwargs):
     api_key = request.headers.get('api_key')
     user_retrieved = UserModel.find_by_apikey(api_key)
     if user_retrieved.role == "admin":
         return view_function(*args, **kwargs)
     else:
         abort(401, 'Access denided. Must have admin privileges')
コード例 #6
0
ファイル: factory_utils.py プロジェクト: jeznorth/sbc-auth
def factory_user_model(user_info: dict = TestUserInfo.user1):
    """Produce a user model."""
    user = UserModel(username=user_info['username'],
                     firstname=user_info['firstname'],
                     lastname=user_info['lastname'],
                     roles=user_info['roles'],
                     keycloak_guid=user_info['keycloak_guid'])

    user.save()
    return user
コード例 #7
0
    def post(self):
        data = UserAuth.parser.parse_args()
        u = UserModel.find_by_username(data['username'])
        if u:
            if u.check_password(data['password']):
                return u.json()
            return {'message': 'Incorrect password'}, 401

        else:
            return {
                'message': 'User "{}" does not exists'.format(data['username'])
            }, 400
コード例 #8
0
def factory_user_model(user_info: dict = TestUserInfo.user1):
    """Produce a user model."""
    user = UserModel(username=user_info['username'],
                     firstname=user_info['firstname'],
                     lastname=user_info['lastname'],
                     roles=user_info['roles'],
                     keycloak_guid=user_info.get('keycloak_guid', None),
                     type=user_info.get('access_type', None),
                     email='*****@*****.**',
                     login_source=user_info.get('login_source', None),
                     )

    user.save()
    return user
コード例 #9
0
ファイル: factory_utils.py プロジェクト: rarmitag/sbc-auth
def factory_user_model(user_info: dict = TestUserInfo.user1):
    """Produce a user model."""
    user_type = Role.ANONYMOUS_USER.name if user_info.get('access_type', None) == AccessType.ANONYMOUS.value else None
    user = UserModel(username=user_info['username'],
                     firstname=user_info['firstname'],
                     lastname=user_info['lastname'],
                     keycloak_guid=user_info.get('keycloak_guid', None),
                     type=user_type,
                     email='*****@*****.**',
                     login_source=user_info.get('login_source', None),
                     )

    user.save()
    return user
コード例 #10
0
def factory_user_model_with_contact(user_info: dict = TestUserInfo.user1):
    """Produce a user model."""
    user = UserModel(username=user_info['username'],
                     firstname=user_info['firstname'],
                     lastname=user_info['lastname'],
                     roles=user_info['roles'],
                     keycloak_guid=user_info.get('keycloak_guid', None),
                     type=user_info.get('access_type', None),
                     email='*****@*****.**')

    user.save()

    contact = factory_contact_model()
    contact.save()
    contact_link = ContactLinkModel()
    contact_link.contact = contact
    contact_link.user = user
    contact_link.save()

    return user
コード例 #11
0
 def get(self):
     api_key = request.headers.get('api_key')
     u = UserModel.find_by_apikey(api_key)
     if u:
         return u.json()
     return {'message': 'Invalid api_key'}