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)
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)