Skip to main content

repoze.who 的 ZODB 身份验证器和元数据插件

项目描述

------------------------------------
repoze.who.plugins.zodb
-------------------- ---

一个 repoze.who 插件,用于验证用户 ID 并
根据 ZODB 数据库中存储的信息附加组信息。

使用 who 配置文件:

.. code-block::
:linenos:

[plugin:zodb]
use = repoze.who.plugins.zodb:make_plugin
zodb_uri = zeo://localhost:8884/ # 参见 repoze.zodbconn
users_finder = repoze .who.plugins.zodb:default_users_finder

[authenticators]
plugins = zodb

[mdproviders]
plugins = zodb

在没有 who 配置文件的情况下使用:

..code-block::
:linenos:

from repoze.who.plugins.zodb import ZODBPlugin
from repoze.who.plugins.zodb import default_users_finder
plugin = ZODBPlugin('zeo://localhost:8884/', default_users_finder)
... 然后在命令式配置的 repoze 中使用插件。 who 中间件设置..

ZODB URI
--------

请参阅 ``repoze.zodbconn``(依赖包)的文档以
了解 ``zodb_uri`` 参数。如果连接是由 WSGI 组件(例如 repoze.zodbconn#connector

)在 WSGI 环境中提供的,则 ZODB URI 将被忽略。用户查找器------------ “用户查找器”必须是接受ZODB 数据库的根对象并返回实现的对象的函数







``repoze.who.plugins.zodb.interfaces.IUsers``。默认
实现(``default_users_finder``)
在“users”键下直接创建并存储实现。

Authenticator 和 Metadata Provider
-----------------------------------

验证器将根据
存储的信息对用户的凭据进行身份验证在“IUsers”对象中。元数据提供者将根据“IUsers”对象中存储的

信息将组信息附加到身份(在“组”中)键。Impersonation Plugin --------------------这个包提供了一个 repoze.who 插件,允许超级用户登录








在不知道其他用户密码的情况下作为其他用户进行测试。模拟插件与
普通的 ZODB 身份验证插件一起运行。

安装模拟插件后,具有超级用户
权限的用户可以在登录表单上使用特殊约定。在登录字段中输入
要模拟的用户的名称,然后在密码字段中输入
超级用户的名称和密码,用冒号分隔
。例如,如果超级用户“alice”想在
不知道他的密码的情况下以“bob”身份登录,而爱丽丝的密码是“123”,那么
Alice 可以在登录字段中输入“bob” ,然后`alice:123` 用于
密码字段。系统会将 Alice 认证为“bob”。

使用 who 配置文件:

.. code-block::
:linenos:

[plugin:zodb]
use = repoze.who.plugins.zodb:make_plugin
zodb_uri = zeo://localhost:8884/ # 参见 repoze.zodbconn
users_finder = repoze .who.plugins.zodb:default_users_finder

[plugin:zodb_impersonate]
use = repoze.who.plugins.zodb.impersonate:make_plugin
plugin_name = zodb
super_group = group.Superusers

[authenticators]
plugins = zodb
zodb_impersonate

[mdproviders]
plugins = zodb

必需的` `plugin_name` 参数指定一个 ZODB 插件,用于
验证超级用户并确认他们在
超级用户组。必需的“super_group”参数指定
用户必须属于哪个组才能允许模拟。

ZODB 插件和模拟插件都应配置
为身份验证器。模拟插件仅尝试验证
模拟请求;它不验证正常访问。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

repoze.whoplugins.zodb-1.0.1.tar.gz (16.1 kB 查看哈希

已上传 source