iw.Rejumanonymous.

não permitir acesso a uma pasta e seus filhos se o usuário for anônimo
Baixe Agora

iw.Rejumanonymous. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Nome do editor:
  • Ingeniweb
  • Site do editor:
  • http://www.ingeniweb.com

iw.Rejumanonymous. Tag


iw.Rejumanonymous. Descrição

Não permitir o acesso a uma pasta e seus filhos se o usuário for anônimo iw.Rejectanonymous é feito para rejeitar usuários incondicionalmente anônimos de um site plone; Eles devem ser redirecionados pelo plone para o login do formulário. O caso de uso básico é uma extranet, onde todos os visitantes devem ser autenticados. Como usar o IW.Rejectanonymous? Por padrão, um usuário anônimo pode procurar portal: >>> portal_url = self.portal.absolute_url () >>> Browser.open () >>> Browser.open portal_url) >>> browser.url == portal_url true >>> navegador.Headers '200 Okwe marcamos o portal com iprivatesite; Isso pode ser alcançado por código ou na guia ZMI usando "Interfaces" no objeto do portal. Agora anônimo receberá uma exceção não autorizada. Em um site de plone, isso deve resultar em um redirecionamento para o login do formulário. >>> do Zope.Interface Importar ALSOPROVIDES >>> de IW.Rejectanymous Import IPrivatesite >>> ALSOPROVIDES (self.portal, IPrivatesite) >>> Browser.Open (Portal_URL) Traceback (a mais recente chamada): ... Não autorizado : ... Formulário de login e alguns estilos Os recursos ainda estão acessíveis: >>> login_form_url = self.portal.login_form.absolute_url () >>> browser.open (login_form_url) >>> browser.url == login_form_url true >>> Required_login_url = self.portal.require_login.absolute_url () >>> Browser.open (REQUISAR_LOGIN_URL) >>> browser.url == REQUER RECEBIDO_LOGIN_URL True >>> cooked_css = self.portal.portal_css.getcookedresources () >>> Cooked_css_url = '% s / portal_css /% s'% (portal_url, cooked_css.getid ()) >>> browser.open (cooked_css_url) >>> browser.url == cooked_css_url true >>> cooked_js = self.portal.portal_javascripts .CookedResources () >>> cooked_js_url = '% s / portal_Javascripts /% s'% (portal_url, cooked_js.getid ()) >>> browser.open (cooked_js_url) >>> browser.url == COOKED_JS_URL TRUE >>> logotipo_id =. self.portal.base_properties.getproperty.getproperty ('logoname') >>> logotipo_url = self.portal .absolute_url () >>> browser.open (logotipo_url) >>> browser.url == logotipo_url true >>> mail_password_form_url = self.portal.mail_password_form.absolute_url () >>> browser.open (mail_password_form_url) >>> browser.url == mail_password_form_url ferramenta de senha TRUERESET é acessível também. >>> passwordreset_url = self.portal.passwordreset.absolute_url () >>> browser.open (passwordreset_url) >>> browser.url == Passwordreset_url Truethen Nós fizemos o login, e estaremos autorizados a navegar no portal >>> de Produtos.PlonetestCase.Setup Importar Default_User, Default_Password >>> Browser.addheader ('Autorização', ... '% BASIC S:% S% (Default_User, Default_Password) >>> Browser.Open (Portal_URL) >>> Browser.Url == portal_url True >>> Browser.Headers '200 OK' Requisitos: · Pitão · Plone CMS.


iw.Rejumanonymous. Software Relacionado