django应用程序,管理员无需提供密码即可登录到用户帐户
django-assume的Python项目详细描述
django假设
django assume是一个简单、可重用的django应用程序,允许管理员 无需提供密码即可登录到其他用户帐户。这个罐头 有助于调查和排除与特定 用户帐户。
此应用程序适用于django 1.3及更高版本。
欢迎提出建议和意见。使用此应用程序的风险由您自己承担!
安装
将assume添加到settings.INSTALLED_APPS,并确保 app_directories项目中已启用模板加载程序:
INSTALLED_APPS = ( # ... 'assume', )
将assume.backends中的一个自定义身份验证后端添加到 settings.AUTHENTICATION_BACKENDS。例如:
AUTHENTICATION_BACKENDS = ( 'assume.backends.AssumableModelBackend', 'django.contrib.auth.backends.ModelBackend', )
在项目的url模式中包含assume.admin_urls:
urlpatterns += patterns('', (r'^admin/', include('assume.admin_urls')), )
现在您应该在每个更改用户窗体的顶部看到一个“假定”按钮 在行政部。
选项
指定在用户被 假设,使用以下设置:
URL_AFTER_ASSUME = '/next/url/'
或者,指定一个自定义url模式并传递一个next_urlassume_user视图的参数:
urlpatterns += patterns('', url(r'^admin/auth/user/(\d+)/assume/$', 'assume.views.assume_user', { 'next_url': '/demo/' }, name='assume_user'), )
默认情况下,不能假定为工作人员。可以使用 以下设置:
CAN_ASSUME_STAFF = True