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.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 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 26988a30a5066255930a39d55c29989ecd455d7403051d0ad87e2a58784328fb |
|
| MD5 | 6955588340ea38f11919c687bd9375b7 |
|
| 布莱克2-256 | d4773c76c7307918905e02adb9cc953756d2b96532543bd82d506aa053201096 |