用于用户之间代理角色的plone pas插件

pas.plugins.prox的Python项目详细描述


用于plone的pas插件,管理员(或普通用户)可以 将自己的权限委托给其他用户

Introduction

此产品将向您的站点添加角色共享控制面板,其中 (delegator)将能够将他的角色proxy给另一个用户 (委托)。

当委派处于活动状态时,该委派将能够充当 delegator,因为他拥有相同的角色(全局和本地)。

每个委托还将获得一个新的delegate角色(此角色不会 在您的plone站点中注册,此功能必须由第三方激活 或手动配置)。

The “Proxy Roles Settings” control panel

插件配置由delegator/delegate序列组成 情侣。

Proxy Roles Settings

默认情况下,all用户可以访问此面板,但有很大区别:

  • 经理和站点管理员(拥有 “pas.plugins.proxy: Manage proxy roles”权限)可以添加和删除 所有用户的角色委派
  • 其他成员只能为自己委派。如果你不想给这个 给普通用户供电您只需删除 “pas.plugins.proxy: Access proxy roles panel”权限。

其他规则:

    您只能委托存在的用户
  • 不能交叉委托(用户不能同时是 另一个)
  • 授权人可以根据需要多次代理其角色
  • 一个用户可以被多个用户委托

Groups

pas插件还充当group插件:委托将自动获取 所有分配给委派者所在的组的角色。

要求一组代表也会返回你一组他的代表。 取而代之的是:请求组内的用户不会返回似乎是 感谢授权过程。

Limitations and Troubleshooting

Rule Number One

最重要的是要知道:plugin只对当前登录的 在用户中(类似于认证用户虚拟组):如果 按代码查询委托的权限将一无所获。 这不是技术限制,而是主动缓存的实际结果 由插件本身完成,带来可接受的性能。

No inheritance

委派与一级继承一起工作:在用户a中是 用户B和用户B是用户C的委托人,C不会从A获得任何电源。 这在将来可能是可行的(如果是的话:可选的),但也有一些 关于性能和避免循环委派循环的影响。

Knowing delegation status

无法简单地知道用户是否能够执行操作,因为 有足够的权限,或者因为他获得了所需的权限 代表的角色。 无论是delegate角色对此都没有太大帮助,因为它被赋予了 角色代理在当前上下文上处于活动状态的时间。

Limiting plugin effects

如前所述,本产品实现了三种插件:

  • 本地角色
  • 全球角色

…默认情况下所有选项都已启用。 您可以自由访问zmi并禁用一个或多个插件(例如:您可以 不像群体传播效应)。

Authors

本产品由红海龟科技团队开发。

RedTurtle Technology Site

Changelog

0.1.0(2015-05-15)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是导入组织。阿帕奇。oro无法解决   java如何同步多个线程访问一些公共数据   java TableModel在第二次单击“其他”复选框后更改jcheckbox单元格的值   java如何在ApacheFlink中连接两个流?   java NSSM服务不显示GUI   java扫描器+交换机的使用   java切换已被抑制的后台进程的标准输出(unix)   带字符串参数的构造函数Java constructor   使用MockRestServiceServer测试HttpRequestExecutingMessageHandler   java使用哪种数据结构来获得所需的结果   java LibGDX定心正交照相机   Java在计算表达式时的自动类型转换   XPath中的java工厂模式   java通知不显示在屏幕上,并且不存在错误   使用Hibernate和MySQL处理upsert的java优雅方式   Java 11中的CLI命令:运行类与运行模块   Java Web Start和allpermissions   swing Java JTable禁用单单元格选择边框高亮显示   使用secp256r1曲线(BouncyCastle)生成java ECDSA签名,给出长度为127的签名