lribeiro.cherrypy.authorizer和mongoengine的基本用户模型、身份验证者和授权者
lribeiro.cherrypy.authorizer.mongoengine的Python项目详细描述
lribeiro.cherrypy.authorizer和mongoengine的基本用户模型、身份验证程序和授权程序
用法:
importcherrypyfromlribeiro.cherrypy.authorizerimportauthorizefromlribeiro.cherrypy.authorizer.authenticationimportAuthControllerDefaultDispatcherfromlribeiro.cherrypy.authorizer.mongoengine.authimportauthenticator,authorizerclassRoot:@cherrypy.exposedefindex(self):return'index'@cherrypy.expose@authorizedefauth_required(self):return'auth required'@cherrypy.expose@authorize({'read':'page','write':'log'})defauthorized(self):return'authorized'@cherrypy.expose@authorize({'edit':['page','site']})defunauthorized(self):return'unauthorized'config={'/':{'tools.sessions.on':True,'tools.authorizer.on':True,'auth.authenticator':authenticator,'auth.authorizer':authorizer,'auth.login_page':'/login'}}if__name__=='__main__':root=Root()root.auth=AuthControllerDefaultDispatcher()cherrypy.quickstart(root,'/',config)