跳水时不要修改插座的缺陷。

Products.PlonePAS的Python项目详细描述


概述

本产品扩展了pluggableauthservice(pas)在plone中的使用。

它添加了

  • 集团支持
  • 自动分组
  • 支持可变属性
  • 基于cookie的登录
  • 本地角色支持
  • 密码策略支持
  • 增强的用户对象
  • 增强的CMF工具(组、成员)
  • 简单密码策略
  • 用户初次登录的新事件

plonepas还将旧groupuserfolder(gruf)的api添加到pas中。 GRUF在Plone 2.5.x和更早版本中用作默认用户文件夹。

很多这些变化都是通过猴子补丁来完成的。 这并不理想,但过去是这样做的,即使我们现在会做得更好。

plone pas并不依赖于plone本身,只依赖于zope2、pas和cmf以及一些低级库。

FAQ

< DL>
为什么我在zmi中设置的组名没有出现?

组的标题来自属性插件。 除名称外,不使用Groups插件中的信息。

portal_group data portal_memberdata tools 本身的 title 属性值(与组或其中的成员数据记录相对)将不会用作组或成员标题的默认值。 这是为了防止在未意识到含义的情况下设置标题时出现ui混淆。 要删除这种特殊情况,请参见plugins.property.\u getDefaultValues

为什么忽略架构更改?

如果启用了pas缓存(请参见 缓存 选项卡),并且缓存管理器没有 清理 方法(ramcachemanager有一个),则对memberdata架构的更改不会影响已缓存的用户。 在这种情况下,重新启动服务器或清除缓存(如果可能)以使更改生效。

类似地,对MemberData架构的更改不会传播到已在使用的成员对象。 如果您有一个MemberData对象并更改了MemberData属性,则必须通过再次声明 portal_membership.getMemberByID 来重新构造该成员。 请参见测试。测试属性。例如,测试用户属性。

为什么我不能注销?
默认情况下,使用http basic auth登录的用户无法注销。 如果为http basic插件启用 凭据重置 插件,则cookies的注销将不再工作。 但是,如果您不使用cookies,这不是问题。

作者

初始创建:pas cignex sprint团队[安德斯、鲍勃、本, 查德、高萨姆、乔尔、卡皮尔、米歇尔、迈克尔]

冲刺后的工作:J Cameron Cooper,Leo,Sidnei,mark at enfold 系统

基本的setAuthCookie支持(模仿CookieCrumbler): Rocky Burt位于服务器端软件

与plone同步的登录过程: dorneles tremea,网址是:plonesolutions

错误修复、各种开发以及与plone的合并: Simplon的Wichert Akkerman

修正错误,改进成员资格和属性查找: 埃里克·斯蒂尔和埃里克·罗斯

审查、清理、更新代码、处理plone 5: jens klein,bluedynamics联盟- klein&partner kg

源代码

投稿人请阅读PLONE CORE开发过程的文档

源代码位于位于github的plone代码存储库中。

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

推荐PyPI第三方库


热门话题
java在一个问题被连续正确回答三次/并添加差异后,我如何将程序循环回开始   Java中未实例化的匿名类   java如何在Android中录制视频,只允许横向模式和最长时间录制时间   java从另一个活动发送实时消息   多线程java线程和互斥   java禁用Spring安全日志   JAVA伊奥。StreamCorruptedException:在与子级和父级ProcessBuilder通信时写入子级中的标准输出时,流头无效   使用Java(HttpURLConnection)对Restheart进行身份验证(对于Mongodb)   java如何解决Jenkins中的SAXParseException?   java为什么我需要mockito来测试Spring应用程序?   计算sin-cos和tan时缺乏精度(java)   java Hibernate。不同项目中相同一对一映射的不同行为   java图像滑块:如何使用JavaFX将图像放在另一个图像上   java Mockito在使用when时抛出NotAMockException   http Java servlet发送回响应