Exemplo n.º 1
0
    def __delitem__(self, id):
        # notify about principal removing
        internal = self[id]

        auth = getUtility(IAuthentication)
        info = GoogleFCPrincipalInfo(self.prefix+id, internal)
        info.credentialsPlugin = None
        info.authenticatorPlugin = self
        principal = IFoundPrincipalFactory(info)(auth)
        principal.id = auth.prefix + self.prefix + id
        event.notify(PrincipalRemovingEvent(principal))

        # actual remove
        super(AuthenticatorPlugin, self).__delitem__(id)

        del self.__id_by_identifier[internal.identifier]
Exemplo n.º 2
0
    def __delitem__(self, id):
        # notify about principal removing
        internal = self[id]

        auth = getUtility(IAuthentication)
        info = PrincipalInfo(self.prefix+id, internal)
        info.credentialsPlugin = None
        info.authenticatorPlugin = self
        principal = IFoundPrincipalFactory(info)(auth)
        principal.id = auth.prefix + self.prefix + id
        event.notify(PrincipalRemovingEvent(principal))

        # actual remove
        super(UsersPlugin, self).__delitem__(id)

        # remove logins
        del self.__id_by_login[internal.login]

        for login in internal.logins:
            del self.__id_by_login[login]

        # remove openid mapping
        for identifier in internal.identifiers:
            del self.__id_by_identifier[identifier]