Example #1
0
    def changeQuery(self, ibs_query, src, action, **args):
        admin_obj = args["admin_obj"]
        users = args["users"]

        self.__parseNormalAttrs()
        self.__changeCheckInput(users, admin_obj)

        null_queries = IBSQuery()
        real_queries = IBSQuery()

        i = 0
        for user_id in users:
            loaded_user = users[user_id]
            if loaded_user.hasAttr("normal_username"):
                null_queries += self.updateNormalUserAttrsToNullQuery(user_id)
                real_queries += self.updateNormalUserAttrsQuery(
                    user_id, self.usernames[i], self.passwords[i].getPassword()
                )
            else:
                real_queries += self.insertNormalUserAttrsQuery(
                    user_id, self.usernames[i], self.passwords[i].getPassword()
                )
            i += 1

        ibs_query += null_queries
        ibs_query += real_queries

        if self.normal_save:
            user_main.getAddUserSaveActions().newAddUser(
                ibs_query, users.keys(), self.usernames, self.passwords, admin_obj.getAdminID(), "Normal", ""
            )
        return ibs_query
Example #2
0
 def deleteAddUserSaves(self, request):
     request.needAuthType(request.ADMIN)
     request.checkArgs("add_user_save_ids")
     request.getAuthNameObj().canDo("SEE SAVED USERNAME PASSWORDS")
     add_user_save_ids = map(
         lambda add_user_save_id: to_int(add_user_save_id,
                                         "add user save id"),
         request.fixList("add_user_save_ids"))
     user_main.getAddUserSaveActions().deleteAddUserSaves(
         add_user_save_ids, request.getAuthNameObj())
Example #3
0
    def __repairAddUserSaves(self,add_user_saves,details_dic,date_type):
	for add_user_save in add_user_saves:
	    add_user_save["add_date_formatted"]=AbsDate(add_user_save["add_date"],"gregorian").getDate(date_type)
	    add_user_save["admin_name"]=admin_main.getLoader().getAdminByID(add_user_save["admin_id"]).getUsername()
	    add_user_save["type_str"]=user_main.getAddUserSaveActions().getIDTypeStr(add_user_save["type"])
	    try:
		add_user_save["details"]=details_dic[add_user_save["add_user_save_id"]]
	    except KeyError:
		add_user_save["details"]=((),(),())
Example #4
0
    def changeQuery(self, ibs_query, src, action, **args):
        admin_obj = args["admin_obj"]
        users = args["users"]
        user_ids = users.keys()
        user_ids.sort()

        self.__parseVoIPAttrs()
        self.__changeCheckInput(users, admin_obj)

        null_queries = IBSQuery()
        real_queries = IBSQuery()

        i = 0
        for user_id in user_ids:
            loaded_user = users[user_id]
            if loaded_user.userHasAttr("voip_username"):
                null_queries += self.updateVoIPUserAttrsToNullQuery(user_id)
                real_queries += self.updateVoIPUserAttrsQuery(
                    user_id, self.usernames[i],
                    self.passwords[i].getPassword())
                old_value = loaded_user.getUserAttrs()["voip_username"]
            else:
                real_queries += self.insertVoIPUserAttrsQuery(
                    user_id, self.usernames[i],
                    self.passwords[i].getPassword())

                old_value = self.AUDIT_LOG_NOVALUE

            if defs.USER_AUDIT_LOG:
                ibs_query += user_main.getUserAuditLogManager(
                ).userAuditLogQuery(args["admin_obj"].getAdminID(), True,
                                    loaded_user.getUserID(), "voip_username",
                                    old_value, self.usernames[i])

            i += 1

        ibs_query += null_queries
        ibs_query += real_queries

        if self.voip_save:
            user_main.getAddUserSaveActions().newAddUser(
                ibs_query, user_ids, self.usernames, self.passwords,
                admin_obj.getAdminID(), "VoIP", "")
        return ibs_query
Example #5
0
    def __repairAddUserSaves(self, add_user_saves, details_dic, date_type,
                             counts):
        for add_user_save in add_user_saves:
            add_user_save["add_date_formatted"] = AbsDate(
                add_user_save["add_date"], "gregorian").getDate(date_type)
            add_user_save["admin_name"] = admin_main.getLoader().getAdminByID(
                add_user_save["admin_id"]).getUsername()
            add_user_save["type_str"] = user_main.getAddUserSaveActions(
            ).getIDTypeStr(add_user_save["type"])
            try:
                add_user_save["details"] = details_dic[
                    add_user_save["add_user_save_id"]]
            except KeyError:
                add_user_save["details"] = ((), (), ())

            if counts.has_key(add_user_save["add_user_save_id"]):
                add_user_save["users_count"] = counts[
                    add_user_save["add_user_save_id"]]
Example #6
0
    def applyConditions(self):
	add_user_save_table=self.search_helper.getTable("add_user_saves")
	details_table=self.search_helper.getTable("add_user_save_details")
	
	self.__addAdminCondition(add_user_save_table)
	
	add_user_save_table.exactSearch(self.search_helper,"add_user_save_id","add_user_save_id",MultiStr)

	self.search_helper.setCondValue("add_date_from_op",">=")	
	add_user_save_table.dateSearch(self.search_helper,"add_date_from","add_date_from_unit","add_date_from_op","add_date")

	self.search_helper.setCondValue("add_date_to_op","<")
	add_user_save_table.dateSearch(self.search_helper,"add_date_to","add_date_to_unit","add_date_to_op","add_date")
	
	add_user_save_table.exactSearch(self.search_helper,"type","type",lambda type_str:user_main.getAddUserSaveActions().getTypeID(type_str))

	add_user_save_table.likeStrSearch(self.search_helper,"comment","comment_op","comment")

	details_table.exactSearch(self.search_helper,"user_id","user_id",MultiStr)	

	details_table.likeStrSearch(self.search_helper,"username","username_op","username",MultiStr)