1 # Copyright (c) 2008 by Florian Friesdorf
3 # GNU Affero General Public License (AGPL)
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU Affero General Public License as
7 # published by the Free Software Foundation; either version 3 of the
8 # License, or (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU Affero General Public License for more details.
15 # You should have received a copy of the GNU Affero General Public
16 # License along with this program. If not, see
17 # <http://www.gnu.org/licenses/>.
20 __author__
= "Florian Friesdorf <flo@chaoflow.net>"
21 __docformat__
= "plaintext"
23 from OFS
.SimpleItem
import SimpleItem
25 from paula
.authentication
import LocalAuthenticatorPlugin
as \
26 AuthenticatorPluginBase
27 from paula
.authentication
import CredentialsFromMappingPlugin
as \
28 CredentialsFromMappingPluginBase
29 from paula
.authutil
import RWAuthProviders
as \
31 from paula
.proputil
import RWPropertyProviders
as \
32 RWPropertyProvidersBase
33 from paula
.grouputil
import RWMemberships
as \
35 from zope
.app
.authentication
.authentication
import PluggableAuthentication
as \
36 PluggableAuthenticationBase
39 class PluggableAuthentication(SimpleItem
, PluggableAuthenticationBase
):
42 authenticatorPlugins
= ('Paula PAU AuthenticatorPlugin',)
43 credentialsPlugins
= ('Paula PAU CredentialsFromMappingPlugin',)
46 super(PluggableAuthentication
, self
).__init
__()
49 class AuthenticatorPlugin(SimpleItem
, AuthenticatorPluginBase
):
53 super(AuthenticatorPlugin
, self
).__init
__()
56 class CredentialsFromMappingPlugin(SimpleItem
, CredentialsFromMappingPluginBase
):
60 super(CredentialsFromMappingPlugin
, self
).__init
__()
63 class RWAuthProviders(SimpleItem
, RWAuthProvidersBase
):
67 super(RWAuthProviders
, self
).__init
__()
70 class RWPropertyProviders(SimpleItem
, RWPropertyProvidersBase
):
74 super(RWPropertyProviders
, self
).__init
__()
77 class RWMemberships(SimpleItem
, RWMembershipsBase
):
81 super(RWMemberships
, self
).__init
__()