Exemple #1
0
def init():
    user_main.getUserPluginManager().register("ippool", IPpoolUserPlugin, 4)
    user_main.getUserPluginManager().register("remote_ip", RemoteIPUserPlugin,
                                              3)
    user_main.getAttributeManager().registerHandler(IPpoolAttrHandler(),
                                                    ["ippool"], ["ippool"],
                                                    ["ippool"])
Exemple #2
0
def init():
    user_main.getUserPluginManager().register("rel_exp_date", RelExpDate)
    user_main.getAttributeManager().registerHandler(RelExpDateAttrHandler(),
                                                    ["rel_exp_date"],
                                                    ["rel_exp_date"],
                                                    ["rel_exp_date"])
    user_main.getAttributeManager().registerHandler(FirstLoginAttrHandler(),
                                                    [], ["first_login"],
                                                    ["first_login"])
Exemple #3
0
def init():
    user_main.getAttributeManager().registerHandler(FastDialAttrHandler(),
                                                    ["fast_dial"],
                                                    ["fast_dial"],
                                                    ["fast_dial"])
    user_main.getUserPluginManager().register("fast_dial", FastDialUserPlugin,
                                              1)

    global actions_manager
    actions_manager = FastDialActionsManager()
Exemple #4
0
def init():
    user_main.getAttributeManager().registerHandler(VoIPUserAttrHandler(), [
        "voip_username", "voip_password", "voip_generate_password",
        "voip_generate_password_len", "voip_save_usernames"
    ], ["voip_username"], [])
    handlers_manager.getManager().registerHandler(VoIPUserHandler())
    user_main.getUserPluginManager().register("voip_user_plugin", VoIPUser)

    global actions
    actions = VoIPUserActions()
Exemple #5
0
def init():
    user_main.getAttributeManager().registerHandler(
        NormalUserAttrHandler(),
        [
            "normal_username",
            "normal_password",
            "normal_generate_password",
            "normal_generate_password_len",
            "normal_save_usernames",
        ],
        ["normal_username"],
        [],
    )
    handlers_manager.getManager().registerHandler(NormalUserHandler())
Exemple #6
0
    def updateUserAttrs(self,loaded_users,admin_obj,attrs,to_del_attrs):
	"""
	    loaded_users(list of LoadedUser instances):
	    
	"""
	self.__updateUserAttrsCheckInput(loaded_users,admin_obj,attrs,to_del_attrs)
	changed_attr_updaters=user_main.getAttributeManager().getAttrUpdaters(attrs,"change")
	deleted_attr_updaters=user_main.getAttributeManager().getAttrUpdaters(to_del_attrs,"delete")
	users=self.__createUsersDic(loaded_users)
	ibs_query=IBSQuery()
	ibs_query=self.__getChangedQuery(ibs_query,users,admin_obj,changed_attr_updaters)
	ibs_query=self.__getDeletedQuery(ibs_query,users,admin_obj,deleted_attr_updaters)
	ibs_query.runQuery()
	self.__broadcastChange(users.keys())
	self.__callPostUpdates(changed_attr_updaters,deleted_attr_updaters)
Exemple #7
0
    def getUserInfo(self,date_type):
	"""
	    return a dic of user informations, useful for passing to interface
	"""
	return {"basic_info":self.getBasicUser().getInfo(date_type),
    		"attrs":user_main.getAttributeManager().parseAttrs(self.getUserAttrs().getAllAttrs(),date_type),
		"raw_attrs":self.getUserAttrs().getAllAttrs()
	       }	
Exemple #8
0
    def searchUsers(self,conds,_from,to,order_by,desc,admin_obj):
	"""
	    search in users based on conditions in "conds" and return user_ids result from "_from" to "to"
	    admin_obj(Admin Instance): requester admin object
	"""
	self.__searchUsersCheckInput(conds,_from,to,order_by,desc,admin_obj)
	search_helper=user_main.getAttributeManager().runAttrSearchers(conds,admin_obj)
	return search_helper.getUserIDs(_from,to,order_by,desc)
Exemple #9
0
 def searchUsers(self, conds, _from, to, order_by, desc, admin_obj):
     """
         search in users based on conditions in "conds" and return user_ids result from "_from" to "to"
         admin_obj(Admin Instance): requester admin object
     """
     self.__searchUsersCheckInput(conds, _from, to, order_by, desc,
                                  admin_obj)
     search_helper = user_main.getAttributeManager().runAttrSearchers(
         conds, admin_obj)
     return search_helper.getUserIDs(_from, to, order_by, desc)
Exemple #10
0
    def updateGroupAttrs(self,group_name,attrs,to_del_attrs,admin_obj):
	"""
	    update group attributes
	    attrs(dic): a dic of attributes in format attr_name=>attr_value that tell "I want these attributes
			have these values", so attrs may contain only a portion of attributes and not all of them
	    to_del_attrs(list): list of attributes that should be deleted from group
	    admin_obj(Admin instance): admin that request this update
	"""    
	group_obj=group_main.getLoader().getGroupByName(group_name)
	changed_attr_updaters=user_main.getAttributeManager().getAttrUpdaters(attrs,"change")
	deleted_attr_updaters=user_main.getAttributeManager().getAttrUpdaters(to_del_attrs,"delete")
	ibs_query=IBSQuery()
	self.__getChangedQuery(ibs_query,group_obj,changed_attr_updaters,admin_obj)
	self.__getDeletedQuery(ibs_query,group_obj,deleted_attr_updaters,admin_obj)
	ibs_query.runQuery()
	
	group_main.getLoader().loadGroupByName(group_name)
	self.__broadcastChange()
	self.__callPostUpdates(changed_attr_updaters,deleted_attr_updaters)
Exemple #11
0
 def updateUserAttrsQuery(self, loaded_users, admin_obj, attrs,
                          to_del_attrs):
     """
         return query for update user attrs.
         Caller must runQuery, broadcastChange and callPostUpdates
     """
     self.__updateUserAttrsCheckInput(loaded_users, admin_obj, attrs,
                                      to_del_attrs)
     changed_attr_updaters = user_main.getAttributeManager(
     ).getAttrUpdaters(attrs, "change")
     deleted_attr_updaters = user_main.getAttributeManager(
     ).getAttrUpdaters(to_del_attrs, "delete")
     users = self.__createUsersDic(loaded_users)
     ibs_query = IBSQuery()
     ibs_query = self.__getChangedQuery(ibs_query, users, admin_obj,
                                        changed_attr_updaters)
     ibs_query = self.__getDeletedQuery(ibs_query, users, admin_obj,
                                        deleted_attr_updaters)
     return (ibs_query, changed_attr_updaters, deleted_attr_updaters, users)
Exemple #12
0
    def updateGroupAttrs(self, group_name, attrs, to_del_attrs, admin_obj):
        """
            update group attributes
            attrs(dic): a dic of attributes in format attr_name=>attr_value that tell "I want these attributes
                        have these values", so attrs may contain only a portion of attributes and not all of them
            to_del_attrs(list): list of attributes that should be deleted from group
            admin_obj(Admin instance): admin that request this update
        """
        group_obj = group_main.getLoader().getGroupByName(group_name)
        changed_attr_updaters = user_main.getAttributeManager(
        ).getAttrUpdaters(attrs, "change")
        deleted_attr_updaters = user_main.getAttributeManager(
        ).getAttrUpdaters(to_del_attrs, "delete")
        ibs_query = IBSQuery()
        self.__getChangedQuery(ibs_query, group_obj, changed_attr_updaters,
                               admin_obj)
        self.__getDeletedQuery(ibs_query, group_obj, deleted_attr_updaters,
                               admin_obj)
        ibs_query.runQuery()

        group_main.getLoader().loadGroupByName(group_name)
        self.__broadcastChange()
        self.__callPostUpdates(changed_attr_updaters, deleted_attr_updaters)
Exemple #13
0
 def getUserInfo(self, date_type):
     """
         return a dic of user informations, useful for passing to interface
     """
     return {
         "basic_info":
         self.getBasicUser().getInfo(date_type),
         "attrs":
         user_main.getAttributeManager().parseAttrs(
             self.getUserID(), "user",
             self.getUserAttrs().getAllAttrs(), date_type),
         #               "raw_attrs":self.getUserAttrs().getAllAttrs(),
         "online_status":
         self.isOnline()
     }
Exemple #14
0
    def getGroupInfo(self,request):
	"""
	    group_name(string): group name to return info for
	"""
	request.needAuthType(request.ADMIN)
	request.checkArgs("group_name")
	requester=request.getAuthNameObj()
	if not requester.canUseGroup(request["group_name"]):
	    raise GeneralException(errorText("GROUPS","ACCESS_TO_GROUP_DENIED"))
	group_obj=group_main.getLoader().getGroupByName(request["group_name"])
	return {"group_id":group_obj.getGroupID(),
		"group_name":group_obj.getGroupName(),
		"comment":group_obj.getComment(),
		"owner_id":group_obj.getOwnerID(),
		"owner_name":admin_main.getLoader().getAdminByID(group_obj.getOwnerID()).getUsername(),
		"raw_attrs":group_obj.getAttrs(),
		"attrs":user_main.getAttributeManager().parseAttrs(group_obj.getAttrs(),request.getDateType())
	       }
Exemple #15
0
def init():
    user_main.getAttributeManager().registerHandler(
        PersistentLanUserAttrHandler(), ["persistent_lan_mac"], ["persistent_lan_mac"], ["persistent_lan_ras_id"]
    )
Exemple #16
0
def init():
    user_main.getUserPluginManager().register(attr_handler_name,RadiusAttrsUserPlugin)
    user_main.getAttributeManager().registerHandler(RadiusAttrsAttrHandler(),["radius_attrs"],["radius_attrs"],["radius_attrs"])
Exemple #17
0
def init():
    user_main.getAttributeManager().registerHandler(GroupNameAttrHandler(),
                                                    ["group_name"], [], [])
Exemple #18
0
def init():
    user_main.getUserPluginManager().register("lock",LockUserPlugin,1)
    user_main.getAttributeManager().registerHandler(LockAttrHandler(),["lock"],["lock"],[])
Exemple #19
0
def init():
    user_main.getAttributeManager().registerHandler(VoIPChargeAttrHandler(),
                                                    ["voip_charge"],
                                                    ["voip_charge"],
                                                    ["voip_charge"])
Exemple #20
0
def init():
    user_main.getAttributeManager().registerHandler(None, [], [], [],
                                                    [calcNearestExpDate])
Exemple #21
0
def init():
    user_main.getUserPluginManager().register(attr_handler_name,
                                              SessionTimeoutUserPlugin)
    user_main.getAttributeManager().registerHandler(
        SessionTimeoutAttrHandler(), ["session_timeout"], ["session_timeout"],
        [])
Exemple #22
0
def init():
    user_main.getUserPluginManager().register("limit_caller_id",
                                              LimitCallerIDPlugin, 1)
    user_main.getAttributeManager().registerHandler(LimitCallerIDAttrHandler(),
                                                    ["limit_caller_id"],
                                                    ["limit_caller_id"], [])
Exemple #23
0
def init():
    user_main.getUserPluginManager().register(attr_handler_name,IdleTimeoutUserPlugin)
    user_main.getAttributeManager().registerHandler(IdleTimeoutAttrHandler(),["idle_timeout"],["idle_timeout"],[])
Exemple #24
0
def init():
    user_main.getAttributeManager().registerHandler(MailQuotaAttrHandler(),
                                                    ["mail_quota"],
                                                    ["mail_quota"], [],
                                                    [calcMailboxUsage])
Exemple #25
0
def init():
    user_main.getUserPluginManager().register("limit_mac",LimitMacPlugin,1)
    user_main.getAttributeManager().registerHandler(LimitMacAttrHandler(),["limit_mac"],["limit_mac"],[])
Exemple #26
0
def init():
    user_main.getUserPluginManager().register("limit_station_ip",
                                              LimitStationIPPlugin, 1)
    user_main.getAttributeManager().registerHandler(
        LimitStationIPAttrHandler(), ["limit_station_ip"],
        ["limit_station_ip"], [])
Exemple #27
0
def init():
    user_main.getUserPluginManager().register("abs_exp_date", AbsExpDate)
    user_main.getAttributeManager().registerHandler(AbsExpDateAttrHandler(),
                                                    ["abs_exp_date"],
                                                    ["abs_exp_date"],
                                                    ["abs_exp_date"])
Exemple #28
0
def init():
    user_main.getAttributeManager().registerHandler(VoIPUserAttrHandler(),["voip_username","voip_password","voip_generate_password","voip_generate_password_len","voip_save_usernames"],["voip_username"],[])
    handlers_manager.getManager().registerHandler(VoIPUserHandler())
    user_main.getUserPluginManager().register("voip_user_plugin",VoIPUser)
Exemple #29
0
def init():
    user_main.getAttributeManager().registerHandler(GroupNameAttrHandler(),["group_name"],[],[])
Exemple #30
0
def init():
    user_main.getUserPluginManager().register("limit_mac", LimitMacPlugin, 1)
    user_main.getAttributeManager().registerHandler(LimitMacAttrHandler(),
                                                    ["limit_mac"],
                                                    ["limit_mac"], [])
Exemple #31
0
def init():
    user_main.getAttributeManager().registerHandler(OwnerNameAttrHandler(),
                                                    ["owner_name"], [], [])
Exemple #32
0
def init():
    user_main.getAttributeManager().registerHandler(NormalChargeAttrHandler(),["normal_charge"],["normal_charge"],["normal_charge"])
Exemple #33
0
def init():
    user_main.getUserPluginManager().register("abs_exp_date",AbsExpDate)
    user_main.getAttributeManager().registerHandler(AbsExpDateAttrHandler(),["abs_exp_date"],["abs_exp_date"],["abs_exp_date"])
Exemple #34
0
def init():
    user_main.getAttributeManager().registerHandler(CommentAttrHandler(), ["comment"], ["comment"], [])
Exemple #35
0
def init():
    user_main.getAttributeManager().registerHandler(UserIDAttrHandler())
Exemple #36
0
def init():
    user_main.getUserPluginManager().register("assign_ip", AssignIPUserPlugin,
                                              3)
    user_main.getAttributeManager().registerHandler(AssignIPAttrHandler(),
                                                    ["assign_ip"],
                                                    ["assign_ip"], [])
Exemple #37
0
from core.user import user_main
attr_manager=user_main.getAttributeManager()
search_helper=attr_manager.runAttrSearchers({"normal_username_op":"like","normal_username":"******"})

#		{"normal_charge":["test","123"],
#		"group_name":["asd","1234"],
#		"normal_username":"******",
print str(search_helper.createQuery())
Exemple #38
0
def init():
    user_main.getUserPluginManager().register("multi_login",MultiLogin)
    user_main.getAttributeManager().registerHandler(MultiLoginAttrHandler(),["multi_login"],["multi_login"],[])
Exemple #39
0
 def getParsedAttrs(self, date_type):
     return user_main.getAttributeManager().parseAttrs(
         self.getGroupID(), "group", self.getAttrs(), date_type)
Exemple #40
0
def init():
    user_main.getAttributeManager().registerHandler(PersistentLanUserAttrHandler(),["persistent_lan_mac"],["persistent_lan_mac"],["persistent_lan_ras_id"])
Exemple #41
0
def init():
    user_main.getAttributeManager().registerHandler(OwnerNameAttrHandler(), ["owner_name"], [], [])
Exemple #42
0
def init():
    user_main.getAttributeManager().registerHandler(EmailAddressAttrHandler(),["email_address"],["email_address"],[])
Exemple #43
0
def init():
    user_main.getAttributeManager().registerHandler(VoIPChargeAttrHandler(),["voip_charge"],["voip_charge"],["voip_charge"])
Exemple #44
0
def init():
    user_main.getAttributeManager().registerHandler(CallerIDUserAttrHandler(),["caller_id"],["caller_id"],["caller_id"])
Exemple #45
0
def init():
    user_main.getAttributeManager().registerHandler(UserIDAttrHandler())
Exemple #46
0
def init():
    user_main.getUserPluginManager().register("rel_exp_date",RelExpDate)
    user_main.getAttributeManager().registerHandler(RelExpDateAttrHandler(),["rel_exp_date"],["rel_exp_date"],["rel_exp_date","first_login"])
Exemple #47
0
def init():
    user_main.getUserPluginManager().register("ippool",IPpoolUserPlugin,9)
    user_main.getAttributeManager().registerHandler(IPpoolAttrHandler(),["ippool"],["ippool"],["ippool"])
Exemple #48
0
def init():
    user_main.getUserPluginManager().register("multi_login", MultiLogin)
    user_main.getAttributeManager().registerHandler(MultiLoginAttrHandler(),
                                                    ["multi_login"],
                                                    ["multi_login"], [])
Exemple #49
0
def init():
    user_main.getAttributeManager().registerHandler(SaveBWUsageAttrHandler(),
                                                    ["save_bw_usage"],
                                                    ["save_bw_usage"], [])
Exemple #50
0
from core.user import user_main
attr_manager = user_main.getAttributeManager()
search_helper = attr_manager.runAttrSearchers({
    "normal_username_op": "like",
    "normal_username": "******"
})

#               {"normal_charge":["test","123"],
#               "group_name":["asd","1234"],
#               "normal_username":"******",
print str(search_helper.createQuery())
Exemple #51
0
def init():
    user_main.getAttributeManager().registerHandler(NormalChargeAttrHandler(),
                                                    ["normal_charge"],
                                                    ["normal_charge"],
                                                    ["normal_charge"])
Exemple #52
0
def init():
    user_main.getUserPluginManager().register(attr_handler_name,RadiusAttrsUserPlugin)
    user_main.getAttributeManager().registerHandler(RadiusAttrsAttrHandler(),["radius_attrs"],["radius_attrs"],["radius_attrs"])