zope.Autenticação

Definição de noções básicas de autenticação para o Zope Framework
Baixe Agora

zope.Autenticação Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • ZPL
  • Preço:
  • FREE
  • Nome do editor:
  • Zope Corporation and Contributors
  • Site do editor:
  • http://zope org

zope.Autenticação Tag


zope.Autenticação Descrição

Zope.Authentication fornece uma definição de conceitos de autenticação para uso no Zope Framework.Detailed DocumentationLogout SupportLogout é definido por um simples iLogout da interface: >>> do Zope.Authentication.InterFaces Importar ILOGOUTTHAT tem um único método de 'logout'. O uso atual de O iLogout é para adaptar um componente iAuthentication ao iLogout para ilustrar, criaremos uma implementação simples de logout que adapta a iAutentication: >>> @Adapter (iAutentication) ... @IMplenter (ILOGOUT) ... Classe Simplelogout (Object) :. .. ... ... def __init __ (auto, auth): ... ... DEF Logout (Self, pedido): ... Imprimir 'Usuário fez logout' >>> Providadadapter (SimpleLogout) e algo Para representar um utilitário de autenticação: >>> @implementer (IAuthentication) ... Autenticação de classe (objeto): ... PASS >>> Auth = Auth = Authentication () Para executar um logout, nós adaptamos a autenticação ao iLogout e chamamos 'Logout' : >>> logout = iLogout (Auth) >>> logout.logout (testRequest ()) usuário logou fora o adaptador 'Nologout' Classe: >>> do Zope.Authentication.logout Import Nologoutcan Ser Registrado como um provedor de fallback de componentes de iAuthentication que não são adaptáveis a iLogout. Método de logout do Nologout é um NO-OP: >>> Nologout (Auth) .Logout (testRequest ()) Faça logout O usuário interfacePorque alguns protocolos de autenticação não suportam formalmente o logout, pode não ser possível para um usuário fazer o logout uma vez que ele ou ela tiver Conectado. Nesses casos, seria inadequado apresentar uma interface de usuário para log out. porque o suporte de logout é configurável no site, o Zope fornece um adaptador que, quando registrado, indica que o site está configurado para logout: >>> Zope.Authentication.Logout LogoutSupportedThis classe serve apenas serve como uma bandeira como implementa o iLogoutSupported: >>> do zope.authentication.interfaces Importar ILOGOUTSupported >>> ilogoutsupported.implementedby (logoutsupported) true >>> >>> Ilogoutsupported.providedby (LogoutSupported (Solicitar)) TruePrincipal TERMES TERMOS TERMOS SPORAR para suportar interfaces de navegador para pesquisar fontes principais. Eles fornecem acesso a tokens e títulos para valores. A visualização dos termos principais usa um utilitário de autenticação para obter títulos principais. Vamos criar um utilitário de autenticação para demonstrar como isso funciona: >>> Classe Principal: ... def __init __ (auto, id, título): ... self.id, self.title = id, título >>> do zope. Implementação de importação de interface >>> do Zope.Authentication.Interfaces Import Iautentication >>> do Zope.Authentication.InterFaces PrincipalLookuperror >>> @implementer (iAutentication) ... Authutility de classe: ... Data = {'Jim': ' Jim Fulton ',' Stephan ':' Stephan Richter '} ..... DEF GetPrincipal (auto, ID): ... title = self.data.get (ID) ... se o título não é nenhum :. .. Retornar Principal (ID, Título) ... Levantamento Principallookuperrornow Precisamos instalar o utilitário de autenticação: >>> do Zope.component Import Provencity >>> Provenility (Authutility (), Iautentication) Precisamos de uma fonte principal para que nós pode criar uma visão dela. >>> do Zope.component Importação Getutility >>> Principals de classe: ... def __contains __ (auto, id): ... auth = gettility (iAutentication) ... tente: ... auth.getprincipal (ID). .. exceto principallokuperror: ... retorno falso ... mais: ... Retorna Truenow Podemos criar um Termos Ver: >>> do Zope.Authentication.Principal Principaltms >>> Termos = PrincipalTerms (Principalsource (), nenhum ) Agora podemos pedir os termos visão para termos: >>> term = termos.getterm ('stephan') >>> term.title 'stephan richter' >>> term.token 'c3rlcghhbg __' Se pedimos um termo que Não existe, recebemos um erro de pesquisa: >>> TERMOS.GETTERM ('Bob') Traceback (mais recente chamada): ... lookuperror: Bobif Temos um token, podemos obter o principal id para isso. >>> TERMOS.GETVALUE ('C3RLCGHHBG__') 'Homepage de Stephan'Product


zope.Autenticação Software Relacionado

django-imperavi.

Um aplicativo Django que contém um widget para renderizar um campo de formulário como belo editor de imperavi wysiwyg ... ...

91

Download