Code: Alles auswählen
users = dict(name='foo', level=1), dict(name='admin', level=0)
import bottle
from bottle import route, run, get
s = lambda: bottle.request.environ.get('beaker.session')
@get('/make-me-admin')
def make_me_admin():
s()['id'] = 1
s().save()
return 'Now you are an admin!'
@get('/secret')
def secret():
id = s().get('id', -1)
print id
if id >= 0 and users[id]['level'] == 0:
return 'Hello Admin'
return 'Not allowed!!!'
from beaker.middleware import SessionMiddleware
app = bottle.default_app()
session_opts = {
'session.type': 'file',
'session.cookie_expires': 300,
'session.data_dir': './data',
'session.auto': True
}
app = SessionMiddleware(app, session_opts)
run(app=app, reloader=True)