def administration_setup(app): """ Hack to use the backend administration. """ administration = Admin( name="Victims Admin", index_view=SafeAdminIndexView()) administration.init_app(app) # Application administration administration.add_view(CacheAdminView(name='Cache', endpoint='cache')) # Database management administration.add_view(AccountView( Account, name='Accounts', endpoint='accounts', category='Database') ) administration.add_view(HashView( Hash, name='Hashes', endpoint='hashes', category='Database') ) administration.add_view(SubmissionView( Submission, name='Submissions', endpoint='submissions', category='Database') ) # File Management administration.add_view(FileView( app.config['UPLOAD_FOLDER'], '/uploads/', endpoint='uploads', name='User Uploads', category='Files') ) administration.add_view(FileView( app.config['DOWNLOAD_FOLDER'], '/downloads/', endpoint='downloads', name='Charon Downloads', category='Files') ) # Add links administration.add_link(MenuLink(name='Front End', endpoint='ui.index')) administration.add_link(MenuLink( name='Logout', endpoint='auth.logout_user')) return administration
login_manager.init_app(app) # Create user loader function @login_manager.user_loader def load_user(user_id): return User(user_id) if __name__ == '__main__': # Create admin interface admin = Admin(name='Example: Menu') admin.add_view(MyAdminView(name='Authenticated')) # Add home link by url admin.add_link(MenuLink(name='Back Home', url='/')) # Add login link by endpoint admin.add_link( NotAuthenticatedMenuLink(name='Login', endpoint='login_view')) # Add links with categories admin.add_link( MenuLink(name='Google', category='Links', url='http://www.google.com/')) admin.add_link( MenuLink(name='Mozilla', category='Links', url='http://mozilla.org/')) # Add logout link by endpoint admin.add_link(AuthenticatedMenuLink(name='Logout', endpoint='logout_view'))
login_manager = login.LoginManager() login_manager.init_app(app) # Create user loader function @login_manager.user_loader def load_user(user_id): return User(user_id) if __name__ == '__main__': # Create admin interface admin = Admin() admin.add_view(MyAdminView(name='Authenticated')) # Add home link by url admin.add_link(MenuLink(name='Back Home', url='/')) # Add login link by endpoint admin.add_link( NotAuthenticatedMenuLink(name='Login', endpoint='login_view')) # Add logout link by endpoint admin.add_link(AuthenticatedMenuLink(name='Logout', endpoint='logout_view')) admin.init_app(app) # Start app app.run(debug=True)
class RedisView(rediscli.RedisCli): def is_accessible(self): return current_user.has_role('redis') # Adds redis-cli view redis_host = app.config['REDIS_URL'].split('://')[1].split(':')[0] redis_port = app.config['REDIS_URL'].rsplit(':', 1)[1] r = Redis(host=redis_host, port=redis_port) admin.add_view(RedisView(r, name='Redis CLI')) # Add login link admin.add_link(NotAuthenticatedMenuLink(name='Login', endpoint='login_view')) # Add logout link admin.add_link(AuthenticatedMenuLink(name='Logout', endpoint='logout_view')) # Add reset password admin.add_link(ResetMenuLink(name='Reset Password', endpoint='reset_password')) # Add OOI link admin.add_link(MenuLink(name='OOI Home Page', category='Links', url='http://ooinet.oceanobservatories.org/')) # Run the App if __name__ == '__main__': app.run(
login_manager.init_app(app) # Create user loader function @login_manager.user_loader def load_user(user_id): return User(user_id) if __name__ == '__main__': # Create admin interface admin = Admin(name='Example: Menu') admin.add_view(MyAdminView(name='Authenticated')) # Add home link by url admin.add_link(MenuLink(name='Back Home', url='/')) # Add login link by endpoint admin.add_link(NotAuthenticatedMenuLink(name='Login', endpoint='login_view')) # Add links with categories admin.add_link(MenuLink(name='Google', category='Links', url='http://www.google.com/')) admin.add_link(MenuLink(name='Mozilla', category='Links', url='http://mozilla.org/')) # Add logout link by endpoint admin.add_link(AuthenticatedMenuLink(name='Logout', endpoint='logout_view')) admin.init_app(app)
login_manager = login.LoginManager() login_manager.init_app(app) # Create user loader function @login_manager.user_loader def load_user(user_id): return User(user_id) if __name__ == '__main__': # Create admin interface admin = Admin() admin.add_view(MyAdminView(name='Authenticated')) # Add home link by url admin.add_link(MenuLink(name='Back Home', url='/')) # Add login link by endpoint admin.add_link(NotAuthenticatedMenuLink(name='Login', endpoint='login_view')) # Add logout link by endpoint admin.add_link(AuthenticatedMenuLink(name='Logout', endpoint='logout_view')) admin.init_app(app) # Start app app.run(debug=True)