Esempio n. 1
0
 def testChangePassword(self):
     pmm = self.portal.acl_users.pmm
     userauth = IMembraneUserAuth(self.member)
     authcred = pmm.authenticateCredentials
     # Verify the current credentials
     credentials = {'login': '******', 'password': '******'}
     self.failUnlessEqual(authcred(credentials),
                          (userauth.getUserId(), self.member.getUserName()))
     pmm.doChangeUser('testuser', 'pass2')
     credentials = {'login': '******', 'password': '******'}
     self.failUnlessEqual(authcred(credentials),
                          (userauth.getUserId(), self.member.getUserName()))
Esempio n. 2
0
 def testUserChangePassword(self):
     usermanager = IMembraneUserManagement(self.member)
     userauth = IMembraneUserAuth(self.member)
     authcred = userauth.authenticateCredentials
     # Verify the current credentials
     credentials = {'login': '******', 'password': '******'}
     self.failUnlessEqual(authcred(credentials),
                          (userauth.getUserId(), self.member.getUserName()))
     usermanager.doChangeUser('testuser', 'pass2')
     credentials = {'login': '******', 'password': '******'}
     self.failUnlessEqual(authcred(credentials),
                          (userauth.getUserId(), self.member.getUserName()))
 def testGroupMembership(self):
     group = self.portal.testgroup
     member = group.testuser  # We need acquisition to be correct
     mem_auth = IMembraneUserAuth(member)
     mem_grps = IMembraneUserGroups(member)
     member2 = self.member2
     mem2_auth = IMembraneUserAuth(member2)
     mem2_grps = IMembraneUserGroups(member2)
     self.failUnlessEqual(group.getGroupMembers(),
                          (mem_auth.getUserId(),))
     self.failUnlessEqual(mem_grps.getGroupsForPrincipal(mem_grps),
                          (group.getId(),))
     self.group.setMembers([member2.UID()])
     self.failUnlessEqual(sortTuple(group.getGroupMembers()),
                          sortTuple([mem2_auth.getUserId(),
                                     mem_auth.getUserId()]))
     self.failUnlessEqual(
         mem2_grps.getGroupsForPrincipal(mem2_grps), (group.getId(),))
Esempio n. 4
0
 def testAuthenticateOnMember(self):
     credentials = {'login': '******', 'password': '******'}
     userauth = IMembraneUserAuth(self.member)
     authcred = userauth.authenticateCredentials
     self.failUnlessEqual(authcred(credentials), None)
     credentials = {'login': '******', 'password': '******'}
     self.failUnlessEqual(authcred(credentials), None)
     credentials = {'login': '******', 'password': '******'}
     self.failUnlessEqual(authcred(credentials),
                          (userauth.getUserId(), self.member.getUserName()))
Esempio n. 5
0
def authenticate_cms_token(context, token):
    try:
        (login, hash) = token.split("-")
    except ValueError:
        return None
    user = _get_user(context, login)
    if user is None or generate_token(user) != token:
        return None
    else:
        auth = IMembraneUserAuth(user, None)
        return (auth.getUserId(), auth.getUserName())
Esempio n. 6
0
def authenticate_token(context, token):
    try:
        (login, hash) = token.split('-')
    except ValueError:
        return None
    user = _get_user(context, login)
    if user is None or generate_token(user) != token:
        return None
    else:
        auth = IMembraneUserAuth(user, None)
        return (auth.getUserId(), auth.getUserName())
 def testFullnameMemberSearch(self):
     uf = self.portal.acl_users
     mems = uf.searchUsers(fullname=self.member.Title())
     user_auth = IMembraneUserAuth(self.member)
     self.failUnless(len(mems) == 1 and mems[0]["userid"] == user_auth.getUserId())
 def testSimpleMemberSearch(self):
     uf = self.portal.acl_users
     mems = uf.searchUsers(login=self.member.getUserName())
     user_auth = IMembraneUserAuth(self.member)
     self.failUnless(len(mems) == 1 and mems[0]["userid"] == user_auth.getUserId())
Esempio n. 9
0
 def testSimpleMemberSearch(self):
     mtool = self.portal.portal_membership
     mems = mtool.searchForMembers(login=self.member.getUserName())
     user_auth = IMembraneUserAuth(self.member)
     self.failUnless(len(mems) == 1 and mems[0] ==
                     mtool.getMemberById(user_auth.getUserId()))
Esempio n. 10
0
 def testFullnameMemberSearch(self):
     uf = self.portal.acl_users
     mems = uf.searchUsers(fullname=self.member.Title())
     user_auth = IMembraneUserAuth(self.member)
     self.failUnless(
         len(mems) == 1 and mems[0]['userid'] == user_auth.getUserId())
Esempio n. 11
0
 def testSimpleMemberSearch(self):
     uf = self.portal.acl_users
     mems = uf.searchUsers(login=self.member.getUserName())
     user_auth = IMembraneUserAuth(self.member)
     self.failUnless(
         len(mems) == 1 and mems[0]['userid'] == user_auth.getUserId())