Esempio n. 1
0
 def setUp(self):
     cfg = ConfigParser.SafeConfigParser()
     cfg.read((os.path.join(TEST_DIR,"tests.cfg")))
     self.gsx = GsXml(cfg)
     
     self.config = cfg
     self.gsdir = self.gsx.config.get("GeoServer", "gsdir")
Esempio n. 2
0
    def deleteUser(self, userName):
        """ Delete user
        """    
        logging.debug("[UserPrefs][deleteUser] %s"% userName)

        gsx = GsXml(self.config)
        (code, message) = gsx.deleteUser(userName)
        return (code, message)
Esempio n. 3
0
    def updateUser(self, userJsonStr):
        """ Update user 
        userJson: {screenName: "user", roles: [{roleTitle, roleName}, {roleTitle, roleName}]}
        if the user does not exist yet, create it.
        """                        
        logging.debug("[UserPrefs][updateUser] %s"% userJsonStr)

        userJson = json.loads(userJsonStr)
        user = userJson["screenName"]
        grouplist = []
        for g in userJson["roles"]:
            grouplist.append(g["roleName"])

        gsx = GsXml(self.config)
        (code, message) = gsx.updateUserWithGroups(user, grouplist)
        return (code, message)
Esempio n. 4
0
    def createUser(self, userJsonStr):
        """ Create user and assign group membership
        userJsonStr: '{screenName: "user", roles: [{roleTitle, roleName}, {roleTitle, roleName}]}'
        return 409 Conflict if the user already exists
        """            
        logging.debug("[UserPrefs][createUser] %s"% userJsonStr)
        
        userJson = json.loads(userJsonStr)
        user = userJson["screenName"]
        grouplist = []
        for g in userJson["roles"]:
            grouplist.append(g["roleName"])

        gsx = GsXml(self.config)
        (code, message) = gsx.createUserWithGroups(user, grouplist)
        return (code, message)