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"])
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"])
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()
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()
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())
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)
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() }
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)
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)
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)
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)
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)
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() }
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()) }
def init(): user_main.getAttributeManager().registerHandler( PersistentLanUserAttrHandler(), ["persistent_lan_mac"], ["persistent_lan_mac"], ["persistent_lan_ras_id"] )
def init(): user_main.getUserPluginManager().register(attr_handler_name,RadiusAttrsUserPlugin) user_main.getAttributeManager().registerHandler(RadiusAttrsAttrHandler(),["radius_attrs"],["radius_attrs"],["radius_attrs"])
def init(): user_main.getAttributeManager().registerHandler(GroupNameAttrHandler(), ["group_name"], [], [])
def init(): user_main.getUserPluginManager().register("lock",LockUserPlugin,1) user_main.getAttributeManager().registerHandler(LockAttrHandler(),["lock"],["lock"],[])
def init(): user_main.getAttributeManager().registerHandler(VoIPChargeAttrHandler(), ["voip_charge"], ["voip_charge"], ["voip_charge"])
def init(): user_main.getAttributeManager().registerHandler(None, [], [], [], [calcNearestExpDate])
def init(): user_main.getUserPluginManager().register(attr_handler_name, SessionTimeoutUserPlugin) user_main.getAttributeManager().registerHandler( SessionTimeoutAttrHandler(), ["session_timeout"], ["session_timeout"], [])
def init(): user_main.getUserPluginManager().register("limit_caller_id", LimitCallerIDPlugin, 1) user_main.getAttributeManager().registerHandler(LimitCallerIDAttrHandler(), ["limit_caller_id"], ["limit_caller_id"], [])
def init(): user_main.getUserPluginManager().register(attr_handler_name,IdleTimeoutUserPlugin) user_main.getAttributeManager().registerHandler(IdleTimeoutAttrHandler(),["idle_timeout"],["idle_timeout"],[])
def init(): user_main.getAttributeManager().registerHandler(MailQuotaAttrHandler(), ["mail_quota"], ["mail_quota"], [], [calcMailboxUsage])
def init(): user_main.getUserPluginManager().register("limit_mac",LimitMacPlugin,1) user_main.getAttributeManager().registerHandler(LimitMacAttrHandler(),["limit_mac"],["limit_mac"],[])
def init(): user_main.getUserPluginManager().register("limit_station_ip", LimitStationIPPlugin, 1) user_main.getAttributeManager().registerHandler( LimitStationIPAttrHandler(), ["limit_station_ip"], ["limit_station_ip"], [])
def init(): user_main.getUserPluginManager().register("abs_exp_date", AbsExpDate) user_main.getAttributeManager().registerHandler(AbsExpDateAttrHandler(), ["abs_exp_date"], ["abs_exp_date"], ["abs_exp_date"])
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)
def init(): user_main.getAttributeManager().registerHandler(GroupNameAttrHandler(),["group_name"],[],[])
def init(): user_main.getUserPluginManager().register("limit_mac", LimitMacPlugin, 1) user_main.getAttributeManager().registerHandler(LimitMacAttrHandler(), ["limit_mac"], ["limit_mac"], [])
def init(): user_main.getAttributeManager().registerHandler(OwnerNameAttrHandler(), ["owner_name"], [], [])
def init(): user_main.getAttributeManager().registerHandler(NormalChargeAttrHandler(),["normal_charge"],["normal_charge"],["normal_charge"])
def init(): user_main.getUserPluginManager().register("abs_exp_date",AbsExpDate) user_main.getAttributeManager().registerHandler(AbsExpDateAttrHandler(),["abs_exp_date"],["abs_exp_date"],["abs_exp_date"])
def init(): user_main.getAttributeManager().registerHandler(CommentAttrHandler(), ["comment"], ["comment"], [])
def init(): user_main.getAttributeManager().registerHandler(UserIDAttrHandler())
def init(): user_main.getUserPluginManager().register("assign_ip", AssignIPUserPlugin, 3) user_main.getAttributeManager().registerHandler(AssignIPAttrHandler(), ["assign_ip"], ["assign_ip"], [])
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())
def init(): user_main.getUserPluginManager().register("multi_login",MultiLogin) user_main.getAttributeManager().registerHandler(MultiLoginAttrHandler(),["multi_login"],["multi_login"],[])
def getParsedAttrs(self, date_type): return user_main.getAttributeManager().parseAttrs( self.getGroupID(), "group", self.getAttrs(), date_type)
def init(): user_main.getAttributeManager().registerHandler(PersistentLanUserAttrHandler(),["persistent_lan_mac"],["persistent_lan_mac"],["persistent_lan_ras_id"])
def init(): user_main.getAttributeManager().registerHandler(EmailAddressAttrHandler(),["email_address"],["email_address"],[])
def init(): user_main.getAttributeManager().registerHandler(VoIPChargeAttrHandler(),["voip_charge"],["voip_charge"],["voip_charge"])
def init(): user_main.getAttributeManager().registerHandler(CallerIDUserAttrHandler(),["caller_id"],["caller_id"],["caller_id"])
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"])
def init(): user_main.getUserPluginManager().register("ippool",IPpoolUserPlugin,9) user_main.getAttributeManager().registerHandler(IPpoolAttrHandler(),["ippool"],["ippool"],["ippool"])
def init(): user_main.getUserPluginManager().register("multi_login", MultiLogin) user_main.getAttributeManager().registerHandler(MultiLoginAttrHandler(), ["multi_login"], ["multi_login"], [])
def init(): user_main.getAttributeManager().registerHandler(SaveBWUsageAttrHandler(), ["save_bw_usage"], ["save_bw_usage"], [])
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())
def init(): user_main.getAttributeManager().registerHandler(NormalChargeAttrHandler(), ["normal_charge"], ["normal_charge"], ["normal_charge"])