Ejemplo n.º 1
0
 def __checkPermDependencies(self, admin_obj, perm_name):
     dep_list = perm_loader.getLoader()[perm_name].getDependencies()
     for dep in dep_list:
         if not admin_obj.hasPerm(dep):
             raise GeneralException(
                 errorText("PERMISSION", "DEPENDENCY_NOT_SATISFIED") %
                 (dep, perm_name))
Ejemplo n.º 2
0
    def __changePermValue(self,admin_obj,perm_name,perm_value):
	perm_obj=perm_loader.getLoader()[perm_name]
	if perm_obj.getValueType()=="MULTIVALUE":
	    admin_perm_obj=admin_obj.getPerms()[perm_name]
	    if admin_perm_obj.multi_value.hasValue(perm_value):
		raise GeneralException(errorText("PERMISSION","PERMISSION_ALREADY_HAS_VALUE")%(perm_name,perm_value)) 
	    perm_value=admin_perm_obj.multi_value.addNewValue(perm_value)
	elif perm_obj.getValueType()=="NOVALUE":
	    raise GeneralException(errorText("PERMISSION","ALREADY_HAS_PERMISSION")%perm_name) #this is really there's no value to change
	    
	self.__changePermValueDB(admin_obj,perm_name,perm_value)
Ejemplo n.º 3
0
 def __loadAdminObj(self, admin_id):
     """
         get admin information from db(including basic info,perms and locks), 
         Create an object of these information, and return the object
     """
     admin_info = self.__getAdminBasicInfoDB(admin_id)
     admin_obj = self.__createAdminObj(admin_info)
     admin_perms = perm_loader.getLoader().getPermsOfAdmin(admin_obj)
     admin_locks = self.__getAdminLocks(admin_id)
     admin_obj.setPerms(admin_perms)
     admin_obj.setLocks(admin_locks)
     return admin_obj
Ejemplo n.º 4
0
    def __loadAdminObj(self,admin_id):
	"""
	    get admin information from db(including basic info,perms and locks), 
	    Create an object of these information, and return the object
	"""
	admin_info=self.__getAdminBasicInfoDB(admin_id)
	admin_obj=self.__createAdminObj(admin_info)
	admin_perms=perm_loader.getLoader().getPermsOfAdmin(admin_obj)
	admin_locks=self.__getAdminLocks(admin_id)
	admin_obj.setPerms(admin_perms)
	admin_obj.setLocks(admin_locks)
	return admin_obj
Ejemplo n.º 5
0
    def __changePermValue(self, admin_obj, perm_name, perm_value):
        perm_obj = perm_loader.getLoader()[perm_name]
        if perm_obj.getValueType() == "MULTIVALUE":
            admin_perm_obj = admin_obj.getPerms()[perm_name]
            if admin_perm_obj.multi_value.hasValue(perm_value):
                raise GeneralException(
                    errorText("PERMISSION", "PERMISSION_ALREADY_HAS_VALUE") %
                    (perm_name, perm_value))
            perm_value = admin_perm_obj.multi_value.addNewValue(perm_value)
        elif perm_obj.getValueType() == "NOVALUE":
            raise GeneralException(
                errorText("PERMISSION", "ALREADY_HAS_PERMISSION") %
                perm_name)  #there's no value to change

        self.__changePermValueDB(admin_obj, perm_name, perm_value)
Ejemplo n.º 6
0
    def getAllPerms(self,request):
	"""
	    return a list of dics of all perms sorted by permission name
	    optional argument category tells handler to return only permission of specified category
	    each dic has "name, description, value_type, category, affected_pages, dependencies" keys
	"""
	request.needAuthType(request.ADMIN)
	request.getAuthNameObj().canDo("CHANGE ADMIN PERMISSIONS")
	all_perms_dic=perm_loader.getLoader().getAllPerms()
	if request.has_key("category"):
	    category=request["category"]
	else:
	    category="all"
	all_perms_list=self.__getPermsListFromPerms(all_perms_dic,category)
	sorted=SortedList(all_perms_list)
	sorted.sortByPostText('["name"]',0)
	return sorted.getList() 
Ejemplo n.º 7
0
 def getAllPerms(self, request):
     """
         return a list of dics of all perms sorted by permission name
         optional argument category tells handler to return only permission of specified category
         each dic has "name, description, value_type, category, affected_pages, dependencies" keys
     """
     request.needAuthType(request.ADMIN)
     request.getAuthNameObj().canDo("CHANGE ADMIN PERMISSIONS")
     all_perms_dic = perm_loader.getLoader().getAllPerms()
     if request.has_key("category"):
         category = request["category"]
     else:
         category = "all"
     all_perms_list = self.__getPermsListFromPerms(all_perms_dic, category)
     sorted = SortedList(all_perms_list)
     sorted.sortByPostText('["name"]', 0)
     return sorted.getList()
Ejemplo n.º 8
0
def init():
    perm_loader.getLoader().registerPerm("LIMIT MAIL DOMAIN", LimitMailDomain)
Ejemplo n.º 9
0
def init():
    perm_loader.getLoader().registerPerm("CHARGE ACCESS",ChargeAccess)
Ejemplo n.º 10
0
def init():
    perm_loader.getLoader().registerPerm("SEE REALTIME SNAPSHOTS",
                                         SeeRealTimeSnapShots)
Ejemplo n.º 11
0
def init():
    perm_loader.getLoader().registerPerm("CLEAR USER",ClearUser)
Ejemplo n.º 12
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE IBS DEFINITIONS", ChangeIbsDefinitions)
Ejemplo n.º 13
0
def init():
    perm_loader.getLoader().registerPerm("DELETE USER", DeleteUser)
Ejemplo n.º 14
0
 def __changePermissionCheckInput(self, admin_username, perm_name,
                                  perm_value):
     self.__checkAdminUsernameAndPerm(admin_username, perm_name)
     perm_loader.getLoader()[perm_name].checkNewValue(perm_value)
Ejemplo n.º 15
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE USER CREDIT",ChangeUserCredit)
Ejemplo n.º 16
0
def init():
    perm_loader.getLoader().registerPerm("CLEAR USER", ClearUser)
Ejemplo n.º 17
0
def init():
    perm_loader.getLoader().registerPerm("VIEW MESSAGES",ViewMessages)
Ejemplo n.º 18
0
def init():
    perm_loader.getLoader().registerPerm("KILL USER",KillUser)
Ejemplo n.º 19
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE USERS OWNER",ChangeUsersOwner)
Ejemplo n.º 20
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE BANDWIDTH MANAGER",ChangeBandwidthManager)
Ejemplo n.º 21
0
def init():
    perm_loader.getLoader().registerPerm("NO DEPOSIT LIMIT",NoDepositLimit)
Ejemplo n.º 22
0
def init():
    perm_loader.getLoader().registerPerm("ADD NEW GROUP",AddNewGroup)
Ejemplo n.º 23
0
def init():
    perm_loader.getLoader().registerPerm("ADD NEW ADMIN",AddNewAdmin)
Ejemplo n.º 24
0
def init():
    perm_loader.getLoader().registerPerm("SEE VOIP TARIFF", SeeVoIPTariff)
Ejemplo n.º 25
0
def init():
    perm_loader.getLoader().registerPerm("SEE VOIP TARIFF",SeeVoIPTariff)
Ejemplo n.º 26
0
 def __checkAdminUsernameAndPerm(self, admin_username, perm_name):
     """
         check if admin_username and perm are valid
     """
     admin_main.getLoader().checkAdminName(admin_username)
     perm_loader.getLoader().checkPermName(perm_name)
Ejemplo n.º 27
0
def init():
    perm_loader.getLoader().registerPerm("ADD NEW USER",AddNewUser)
Ejemplo n.º 28
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN PASSWORD",ChangeAdminPassword)
Ejemplo n.º 29
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE RAS",ChangeRas)
Ejemplo n.º 30
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN PASSWORD",
                                         ChangeAdminPassword)
Ejemplo n.º 31
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE USER CREDIT",ChangeUserCredit)
Ejemplo n.º 32
0
def init():
    perm_loader.getLoader().registerPerm("ADD NEW GROUP",AddNewGroup)
Ejemplo n.º 33
0
def init():
    perm_loader.getLoader().registerPerm("SEE ADMIN PERMISSIONS",SeeAdminPermissions)
Ejemplo n.º 34
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE IPPOOL", ChangeIPpool)
Ejemplo n.º 35
0
 def __createAdminPermsFromRawPerms(self, raw_perms):
     return perm_loader.getLoader().getPermsOfAdminFromRawPermList(
         raw_perms)
Ejemplo n.º 36
0
def init():
    perm_loader.getLoader().registerPerm("ACCESS ALL CHARGES",ListAllCharges)
Ejemplo n.º 37
0
def init():
    perm_loader.getLoader().registerPerm("LIST IPPOOL",ListIPpool)
Ejemplo n.º 38
0
def init():
    perm_loader.getLoader().registerPerm("SEE ONLINE USERS",SeeOnlineUsers)
Ejemplo n.º 39
0
def init():
    perm_loader.getLoader().registerPerm("SEE CREDIT CHANGES",
                                         SeeCreditChanges)
Ejemplo n.º 40
0
def init():
    perm_loader.getLoader().registerPerm("DELETE ADMIN", DeleteAdmin)
Ejemplo n.º 41
0
def init():
    perm_loader.getLoader().registerPerm("SEE CREDIT CHANGES",SeeCreditChanges)
Ejemplo n.º 42
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN INFO", ChangeAdminInfo)
Ejemplo n.º 43
0
    def __checkAdminUsernameAndPerm(self,admin_username,perm_name):
	"""
	    check if admin_username and perm are valid
	"""
	admin_main.getLoader().checkAdminName(admin_username)
	perm_loader.getLoader().checkPermName(perm_name)
Ejemplo n.º 44
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE CHARGE",ChangeCharge)
Ejemplo n.º 45
0
    def __changePermissionCheckInput(self,admin_username,perm_name,perm_value):
	self.__checkAdminUsernameAndPerm(admin_username,perm_name)
    	perm_loader.getLoader()[perm_name].checkNewValue(perm_value)
Ejemplo n.º 46
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE IBS DEFINITIONS",
                                         ChangeIbsDefinitions)
Ejemplo n.º 47
0
def init():
    perm_loader.getLoader().registerPerm("KILL USER", KillUser)
Ejemplo n.º 48
0
def init():
    perm_loader.getLoader().registerPerm("SEE ADMIN INFO", SeeAdminInfo)
Ejemplo n.º 49
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE BANDWIDTH MANAGER",ChangeBandwidthManager)
Ejemplo n.º 50
0
def init():
    perm_loader.getLoader().registerPerm("ADD NEW USER", AddNewUser)
Ejemplo n.º 51
0
    def __createAdminPermsFromRawPerms(self,raw_perms):
	return perm_loader.getLoader().getPermsOfAdminFromRawPermList(raw_perms)
Ejemplo n.º 52
0
    def __checkPermDependencies(self,admin_obj,perm_name):
	dep_list=perm_loader.getLoader()[perm_name].getDependencies()
	for dep in dep_list:
	    if not admin_obj.hasPerm(dep):
		raise GeneralException(errorText("PERMISSION","DEPENDENCY_NOT_SATISFIED")%(dep,perm_name))
Ejemplo n.º 53
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE VOIP TARIFF",ChangeVoIPTariff)
Ejemplo n.º 54
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE VOIP USER ATTRIBUTES",
                                         ChangeNormalUserAttrs)
Ejemplo n.º 55
0
def init():
    perm_loader.getLoader().registerPerm("POST MESSAGES", PostMessages)
Ejemplo n.º 56
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE VOIP TARIFF",ChangeVoIPTariff)
Ejemplo n.º 57
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN DEPOSIT",ChangeAdminDeposit)
Ejemplo n.º 58
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE IPPOOL",ChangeIPpool)
Ejemplo n.º 59
0
def init():
    perm_loader.getLoader().registerPerm("SEE CONNETION LOGS",SeeConnectionLogs)