print('endpoint:', endpoint)
            break
    else:
        raise Exception('User not registered')


rbac.set_user_loader(lambda: current_user)
print('loader:', current_user)
rbac.set_user_model(User)
rbac.set_role_model(Role)


@ns.route('/<string:id>')
@rbac.allow(roles=['P', 'Q'], methods=['GET'])
class CreateUser(Resource):
    print('in class')

    @rbac.allow(roles=['Q', 'P'], methods=['GET'])
    @has_permissions('read')
    def get(self, id):
        print(self)
        print('id:', id)
        return Response('College Portal: \n{}'.format(current_user))

    print('after get')


if __name__ == '__main__':
    print('rbac permissions check',
          rbac.has_permission('GET', 'rbac_create_user'))
    #app.run(port=9999, debug=True)
Пример #2
0
    return Response('Hello from /d')


@app.route('/e')
@rbac.deny(roles=['everyone'], methods=['GET'], with_children=True)
def e():
    return Response('Hello from /e')


@app.route('/f', methods=['POST'])
@rbac.deny(roles=['admin'], methods=['POST'])
def f():
    return Response('Hello from /f')


@app.route('/g', methods=['GET'])
@rbac.exempt
def g():
    return Response('Hello from /g')


@app.route('/h', methods=['GET'])
@rbac.allow(['anonymous'], methods=['GET'], with_children=False)
def h():
    return Response('Hello from /h')


if __name__ == '__main__':
    print(rbac.has_permission('GET', 'h'))
    app.run(port=8800, debug=True)