我决定在谷歌应用引擎上写一个个人博客引擎。
但我真的不喜欢在某个地方添加登录按钮的想法。如果没有登录按钮,我怎么还能做管理工作,比如发布文章、删除评论等等?
一个丑陋的解决方案可能是不显示登录按钮,但仍然提供登录url,您可以手动键入该url进行登录。差别不大。我不喜欢这个。
有人知道其他办法吗?我见过很多没有登录按钮的博客,他们是如何实现的?
更新:
一种离线解决方案可能是使用App Engine提供的remote_api,这在一定程度上是适用的,我正在考虑使用它。但你总是需要App Engine Toolkit来完成这项工作。因此,它可能不如在线版本那样便携,在这种情况下,你所需要的一切都只是一个现代化的网络连接。
您可以使用app.yaml
处理程序定义中的login
选项来限制对应用程序特定资源的访问:
- url: /admin
login: admin
script: admin.app
然后使用用户API,您可以很容易地在主页上检查中的当前用户是否是管理员,并决定显示或不显示此受保护资源的链接:
if users.is_current_user_admin():
# render link to /admin