首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的个人博客上隐藏登录按钮

如何在我的个人博客上隐藏登录按钮
EN

Stack Overflow用户
提问于 2012-09-15 11:19:17
回答 4查看 228关注 0票数 0

我决定在Google AppEngine上实现一个博客系统。但是:

  1. 我不想在我的博客上添加登录按钮。
  2. 我不想提供一个url输入手动登录。

但我仍然想在网上做管理的事情,只为我自己,如张贴,编辑,删除等。

有什么聪明的方法来实现这个吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-15 14:04:46

您可以向网页模板中添加组件,该组件仅在您是管理员时才呈现。

例如,在HTML模板中,如果有类似的内容,则只有在admin_bool为True时才会呈现内容。所以你可以在里面放一个表格等等,只有你会看到它。

代码语言:javascript
复制
    {% if admin_bool %}
        # only show this if you are an admin
    {% endif %}

因此,如果您碰巧使用GAE用户服务,您可以这样做:

代码语言:javascript
复制
    from google.appengine.api import users

    user = users.get_current_user()
    if user:
        print "Welcome, %s!" % user.nickname()
    if users.is_current_user_admin():
        admin_bool = True

并将admin_bool传递给您的模板,只有当当前用户是管理员时,它才会呈现。

https://developers.google.com/appengine/docs/python/users/adminusers

http://webapp-improved.appspot.com/tutorials/gettingstarted/usingusers.html#tutorials-gettingstarted-usingusers

http://webapp-improved.appspot.com/tutorials/gettingstarted/templates.html#tutorials-gettingstarted-templates

票数 1
EN

Stack Overflow用户

发布于 2012-09-16 13:09:02

我不认为有任何理由不提供一个简单地不显示在任何地方的秘密URL,然后简单地在您的app.yaml中为您的管理页面提供app.yaml,如下所示:

代码语言:javascript
复制
- url: /admin/.*
  script: admin.app
  login: admin

但如果你真的不想提供任何东西,你仍然可以这样做。不要忘记,您可以在Google上部署多达10个不同版本的应用程序,这些应用程序具有可以像这样访问的惟一URL:

代码语言:javascript
复制
http://version-name.application-name.appspot.com

因此,您可以创建一个完全不同的应用程序来管理您的站点,并创建另一个应用程序来显示它。将它们部署在同一个应用程序上,并将正确的应用程序作为默认版本。

票数 1
EN

Stack Overflow用户

发布于 2012-09-15 11:52:47

提供一个不同的页面或URL来显示博客的管理功能的登录按钮。例如,一个博客可以托管在wordpress.com上,管理员可以在那里登录,但是通过一个不公开登录按钮的不同的URL访问。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12437614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档