dolmen.authentication

软件截图:
dolmen.authentication
软件详细信息:
版本: 0.3
上传日期: 14 Apr 15
许可: 免费
人气: 16

Rating: 1.5/5 (Total Votes: 2)

坐在顶部zope.pluggableauth封装,dolmen.authentication应用延伸到可重复使用的添加成分的描述和实现。
概述
dolmen.authentication提供接口和组件:
>>>进口dolmen.authentication
>>>从dolmen.authentication进口IAuthenticationInterfaces
>>>从dolmen.authentication进口IAuthenticationEvents
>>>从dolmen.authentication进口IAuthenticationAPI
>>> IAuthenticationAPI.isOrExtends(IAuthenticationInterfaces)

>>> IAuthenticationAPI.isOrExtends(IAuthenticationEvents)

>>>从zope.interface.verify进口verifyObject
>>> verifyObject(IAuthenticationAPI,dolmen.authentication)

描述接口
dolmen.authentication提供了一组可被用于标准化的认证系统的基本接口:
>>>打印IAuthenticationInterfaces .__ doc__会给出
此接口描述和暴露了有意义的接口
该鉴别模块的。
>>> interfaceDescription(IAuthenticationInterfaces)
IPrincipalFolder:容器专业存储校长交涉。
IAccountStatus:抽象组件允许检查主体的地位。
的IPrincipal:委托人表示,从zope.security的IPrincipal直接继承,但重新定义几个领域为用户友好的形式显示。
IGroup:校长的逻辑分组。这个组件是一个IPrincipal本身。
IPasswordProtected:此接口定义由密码保护的任何组件
IPasswordChecker:负责解析principal'scredentials的抽象成分。
>>> IAuthenticationInterfaces.providedBy(dolmen.authentication.interfaces)

>>> verifyObject(IAuthenticationInterfaces,dolmen.authentication.interfaces)

活动接口和实现
dolmen.authentication提供了一组基本的事件可直接或下降,以处理和跟踪校长的生命周期:
>>>打印IAuthenticationEvents .__ doc__会给出
此接口描述和暴露了有意义的活动
描述和该鉴别模块的部分。
>>> interfaceDescription(IAuthenticationEvents)
IUserLoggedOutEvent:IObjectEvent扩展事件:用户已注销。
IUserLoggedInEvent:IObjectEvent扩展事件:用户已登录。
UserLogoutEvent:一个IUserLoggedOutEvent实现。
UserLoginEvent:一个IUserLoggedInEvent实现。
>>> IAuthenticationEvents.providedBy(dolmen.authentication.events)

>>> verifyObject(IAuthenticationEvents,dolmen.authentication.events)

主要相关组件
最后,dolmen.authentication提供了可用于与zope.pluggableauth交互的组件。
可定位PrincipalInfo
如果你的本金是坚持一个容器,它可定位。校长表示(IPrincipalInfo),由zope.pluggableauth处理,可受益于主要位置的信息。
这就是LocatablePrincipalInfo组件提供:
>>>从zope.location进口ILocation
>>>从dolmen.authentication进口LocatablePrincipalInfo
>>>'LocatablePrincipalInfo“在IAuthenticationAPI

>>> ILocation.implementedBy(LocatablePrincipalInfo)

它可用于在站点或到任何对象的用户链接到其自身的表示,象homefolder或偏好片。
这个组件被注册的适配器,为的IPrincipal组件。让我们创建一个持久校长,检查行为:
>>>从zope.interface导入工具
>>>类用户(对象):
...工具(dolmen.authentication.IPrincipal)
...
...高清__init __(自我,身份证,职称):
... self.id = ID
... self.title =冠军
... self.description = U“测试用户”
... self.groups = []
>>>为myuser =用户(“曼弗雷德”,U“一个不错的猛犸象”)
>>> verifyObject(dolmen.authentication.IPrincipal,为myuser)

目前,为myuser没有提供ILocation。适应它会工作,但位置信息将unexistant:
>>>从zope.pluggableauth.interfaces进口IPrincipalInfo
>>>适配器= IPrincipalInfo(为myuser)
>>>适配器

>>> IPrincipalInfo.providedBy(适配器)

>>>打印适配器.__ name__

>>>打印适配器.__ parent__

现在,如果我们做的主要有效ILocation,我们可以利用的结果:
>>>从zope.interface进口alsoProvides
>>>类MyParent(对象):
通...
>>> myuser的.__ name__ = U“曼弗雷德猛犸象”
>>> myuser的.__ parent__ = MyParent()
>>> alsoProvides(myuser的,ILocation)
>>>适配器= IPrincipalInfo(为myuser)
>>>打印适配器.__ name__
曼弗雷德猛犸象
>>>打印适配器.__ parent__

现在,主要的信息可以被分解为一个URL,并作为TE本金的实际表示

什么是此版本中的新

< ul>

  • 在代码的更新,以适应在石墓/神交堆栈最近更改。
  • 要求

    • 在Python中

    显影剂的其他软件 Souheil Chelfouh

    意见 dolmen.authentication

    评论没有发现
    添加评论
    打开图片!