dolmen.authentication

Phần mềm chụp màn hình:
dolmen.authentication
Các chi tiết về phần mềm:
Phiên bản: 0.3
Ngày tải lên: 14 Apr 15
Nhà phát triển: Souheil Chelfouh
Giấy phép: Miễn phí
Phổ biến: 16

Rating: 1.5/5 (Total Votes: 2)

Ngồi trên đầu các gói zope.pluggableauth, ứng dụng dolmen.authentication mở rộng nó để thêm mô tả thành phần tái sử dụng và triển khai.
Tổng quan
dolmen.authentication cung cấp các giao diện và các thành phần:
>>> Nhập dolmen.authentication
>>> Từ dolmen.authentication IAuthenticationInterfaces nhập khẩu
>>> Từ dolmen.authentication IAuthenticationEvents nhập khẩu
>>> Từ dolmen.authentication nhập IAuthenticationAPI
>>> IAuthenticationAPI.isOrExtends (IAuthenticationInterfaces)
Thật
>>> IAuthenticationAPI.isOrExtends (IAuthenticationEvents)
Thật
>>> Từ zope.interface.verify verifyObject nhập khẩu
>>> VerifyObject (IAuthenticationAPI, dolmen.authentication)
Thật
giao diện mô tả
dolmen.authentication cung cấp một tập hợp các giao diện cơ sở đó có thể được sử dụng để bình thường hóa một hệ thống xác thực:
>>> IAuthenticationInterfaces in .__ doc__
Giao diện này mô tả và cho thấy nhiều giao diện có ý nghĩa
của module xác thực.
>>> InterfaceDescription (IAuthenticationInterfaces)
IPrincipalFolder: Một container chuyên lưu trữ các cơ quan đại diện chính.
IAccountStatus: thành phần trừu tượng cho phép để kiểm tra tình trạng của một hiệu trưởng.
IPrincipal: Một biểu diễn chính, trực tiếp kế thừa từ zope.security IPrincipal, nhưng xác định lại một số lĩnh vực cho một hình thức hiển thị người dùng thân thiện.
IGroup: Một nhóm hợp lý của hiệu trưởng. Thành phần này là một IPrincipal chính nó.
IPasswordProtected: giao diện này định nghĩa các thành phần bảo vệ bởi mật khẩu
IPasswordChecker: Abstraction thành phần trong trách nhiệm giải quyết một principal'scredentials.
>>> IAuthenticationInterfaces.providedBy (dolmen.authentication.interfaces)
Thật
>>> VerifyObject (IAuthenticationInterfaces, dolmen.authentication.interfaces)
Thật
Sự kiện giao diện và triển khai
dolmen.authentication cung cấp một tập hợp các sự kiện cơ bản có thể được sử dụng và từ chối, để xử lý và theo dõi chu kỳ sống của hiệu trưởng:
>>> IAuthenticationEvents in .__ doc__
Giao diện này mô tả và phơi bày những sự kiện có ý nghĩa
mô tả và các thành phần của module xác thực.
>>> InterfaceDescription (IAuthenticationEvents)
IUserLoggedOutEvent: IObjectEvent kiện mở rộng: một người dùng đã đăng xuất.
IUserLoggedInEvent: IObjectEvent kiện mở rộng: một người dùng đã đăng nhập.
UserLogoutEvent: An thực hiện IUserLoggedOutEvent.
UserLoginEvent: An thực hiện IUserLoggedInEvent.
>>> IAuthenticationEvents.providedBy (dolmen.authentication.events)
Thật
>>> VerifyObject (IAuthenticationEvents, dolmen.authentication.events)
Thật
Thành phần chính liên quan đến
Cuối cùng, dolmen.authentication cung cấp các thành phần có thể được sử dụng để tương tác với zope.pluggableauth.
Locatable PrincipalInfo
Nếu chính bạn là tiếp tục tồn tại một container, nó là locatable. Các đại diện chính (IPrincipalInfo), xử lý bằng zope.pluggableauth, có thể được hưởng lợi từ thông tin vị trí của hiệu trưởng.
Đây là những gì các thành phần LocatablePrincipalInfo cung cấp:
>>> Từ zope.location nhập ILocation
>>> Từ dolmen.authentication nhập LocatablePrincipalInfo
>>> 'LocatablePrincipalInfo' trong IAuthenticationAPI
Thật
>>> ILocation.implementedBy (LocatablePrincipalInfo)
Thật
Nó có thể được sử dụng để liên kết một người sử dụng để đại diện riêng của mình trong trang web hoặc bất kỳ đối tượng, như một homefolder hoặc một tờ sở thích.
Thành phần này được đăng ký một bộ chuyển đổi, cho các thành phần IPrincipal. Hãy tạo ra một hiệu trưởng tiếp tục tồn tại, để kiểm tra hành vi:
>>> Từ zope.interface cụ nhập khẩu
>>> Lớp người dùng (object):
... Dụng cụ (dolmen.authentication.IPrincipal)
...
... Def __init __ (self, id, title):
... Self.id = id
... Self.title = tiêu đề
... Self.description = u "Một người sử dụng thử nghiệm"
... Self.groups = []
>>> Myuser = Người dùng ('Manfred', u "Một khổng lồ đẹp")
>>> VerifyObject (dolmen.authentication.IPrincipal, myuser)
Thật
Hiện nay, myuser không cung cấp ILocation. Thích ứng với nó sẽ làm việc, nhưng các thông tin vị trí sẽ được unexistant:
>>> Từ zope.pluggableauth.interfaces nhập IPrincipalInfo
>>> Adaptor = IPrincipalInfo (myuser)
>>> Adaptor

>>> IPrincipalInfo.providedBy (adapter)
Thật
>>> Card in .__ name__
Không ai
>>> Card in .__ parent__
Không ai
Bây giờ, nếu chúng ta làm hiệu trưởng một ILocation hợp lệ, chúng ta có thể khai thác các kết quả:
>>> Từ zope.interface alsoProvides nhập khẩu
>>> Class MyParent (object):
... Vượt qua
>>> Myuser .__ name__ = u "Manfred voi ma mút"
>>> Myuser .__ parent__ = MyParent ()
>>> AlsoProvides (myuser, ILocation)
>>> Adaptor = IPrincipalInfo (myuser)
>>> Card in .__ name__
Manfred voi ma mút
>>> Card in .__ parent__

Bây giờ, các thông tin chính này có thể được giải quyết vào một URL và sử dụng như là một đại diện thực tế của te chính

là gì mới trong phiên bản này:.

< ul>

  • Updates trên mã để phù hợp với những thay đổi mới nhất trong Dolmen / grok stack.
  • Yêu cầu :

    • Python

    Phần mềm khác của nhà phát triển Souheil Chelfouh

    Ý kiến ​​để dolmen.authentication

    Bình luận không
    Nhập bình luận
    Bật hình ảnh!