Exemple #1
0
	def add_user(self, user, mode):
		if not self.active:
			self.enable(mode)
		
		cmd = "adduser %s %s_%s"%(user, self.group, mode)
		p = System.execute(cmd)
		if p.returncode is not 0:
			Logger.error("FS: unable to add user in group")
			Logger.debug("FS: command '%s' return %d: %s"%(cmd, p.returncode, p.stdout.read().decode("UTF-8")))
			return False
		
		htgroup = HTGroup(Config.dav_group_file)
		
		if mode == 'rw':
			self.rw_users.append(user)
			htgroup.add(user, self.group+"_rw")
		else:
			self.ro_users.append(user)
			htgroup.add(user, self.group+"_ro")

		return True
Exemple #2
0
    def add_user(self, user, mode):
        if not self.active:
            self.enable(mode)

        cmd = "adduser %s %s_%s" % (user, self.group, mode)
        p = System.execute(cmd)
        if p.returncode is not 0:
            Logger.error("FS: unable to add user in group")
            Logger.debug("FS: command '%s' return %d: %s" %
                         (cmd, p.returncode, p.stdout.read().decode("UTF-8")))
            return False

        htgroup = HTGroup(Config.dav_group_file)

        if mode == 'rw':
            self.rw_users.append(user)
            htgroup.add(user, self.group + "_rw")
        else:
            self.ro_users.append(user)
            htgroup.add(user, self.group + "_ro")

        return True