示例#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))
示例#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)
示例#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
示例#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
示例#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)
示例#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() 
示例#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()
示例#8
0
def init():
    perm_loader.getLoader().registerPerm("LIMIT MAIL DOMAIN", LimitMailDomain)
示例#9
0
def init():
    perm_loader.getLoader().registerPerm("CHARGE ACCESS",ChargeAccess)
示例#10
0
def init():
    perm_loader.getLoader().registerPerm("SEE REALTIME SNAPSHOTS",
                                         SeeRealTimeSnapShots)
示例#11
0
def init():
    perm_loader.getLoader().registerPerm("CLEAR USER",ClearUser)
def init():
    perm_loader.getLoader().registerPerm("CHANGE IBS DEFINITIONS", ChangeIbsDefinitions)
示例#13
0
def init():
    perm_loader.getLoader().registerPerm("DELETE USER", DeleteUser)
示例#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)
示例#15
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE USER CREDIT",ChangeUserCredit)
示例#16
0
def init():
    perm_loader.getLoader().registerPerm("CLEAR USER", ClearUser)
示例#17
0
def init():
    perm_loader.getLoader().registerPerm("VIEW MESSAGES",ViewMessages)
示例#18
0
def init():
    perm_loader.getLoader().registerPerm("KILL USER",KillUser)
示例#19
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE USERS OWNER",ChangeUsersOwner)
示例#20
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE BANDWIDTH MANAGER",ChangeBandwidthManager)
示例#21
0
def init():
    perm_loader.getLoader().registerPerm("NO DEPOSIT LIMIT",NoDepositLimit)
示例#22
0
def init():
    perm_loader.getLoader().registerPerm("ADD NEW GROUP",AddNewGroup)
示例#23
0
def init():
    perm_loader.getLoader().registerPerm("ADD NEW ADMIN",AddNewAdmin)
示例#24
0
def init():
    perm_loader.getLoader().registerPerm("SEE VOIP TARIFF", SeeVoIPTariff)
示例#25
0
def init():
    perm_loader.getLoader().registerPerm("SEE VOIP TARIFF",SeeVoIPTariff)
示例#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)
示例#27
0
def init():
    perm_loader.getLoader().registerPerm("ADD NEW USER",AddNewUser)
示例#28
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN PASSWORD",ChangeAdminPassword)
示例#29
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE RAS",ChangeRas)
示例#30
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN PASSWORD",
                                         ChangeAdminPassword)
示例#31
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE USER CREDIT",ChangeUserCredit)
示例#32
0
def init():
    perm_loader.getLoader().registerPerm("ADD NEW GROUP",AddNewGroup)
示例#33
0
def init():
    perm_loader.getLoader().registerPerm("SEE ADMIN PERMISSIONS",SeeAdminPermissions)
示例#34
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE IPPOOL", ChangeIPpool)
示例#35
0
 def __createAdminPermsFromRawPerms(self, raw_perms):
     return perm_loader.getLoader().getPermsOfAdminFromRawPermList(
         raw_perms)
示例#36
0
def init():
    perm_loader.getLoader().registerPerm("ACCESS ALL CHARGES",ListAllCharges)
示例#37
0
def init():
    perm_loader.getLoader().registerPerm("LIST IPPOOL",ListIPpool)
示例#38
0
def init():
    perm_loader.getLoader().registerPerm("SEE ONLINE USERS",SeeOnlineUsers)
示例#39
0
def init():
    perm_loader.getLoader().registerPerm("SEE CREDIT CHANGES",
                                         SeeCreditChanges)
示例#40
0
def init():
    perm_loader.getLoader().registerPerm("DELETE ADMIN", DeleteAdmin)
示例#41
0
def init():
    perm_loader.getLoader().registerPerm("SEE CREDIT CHANGES",SeeCreditChanges)
示例#42
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN INFO", ChangeAdminInfo)
示例#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)
示例#44
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE CHARGE",ChangeCharge)
示例#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)
示例#46
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE IBS DEFINITIONS",
                                         ChangeIbsDefinitions)
示例#47
0
def init():
    perm_loader.getLoader().registerPerm("KILL USER", KillUser)
示例#48
0
def init():
    perm_loader.getLoader().registerPerm("SEE ADMIN INFO", SeeAdminInfo)
示例#49
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE BANDWIDTH MANAGER",ChangeBandwidthManager)
示例#50
0
def init():
    perm_loader.getLoader().registerPerm("ADD NEW USER", AddNewUser)
示例#51
0
    def __createAdminPermsFromRawPerms(self,raw_perms):
	return perm_loader.getLoader().getPermsOfAdminFromRawPermList(raw_perms)
示例#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))
示例#53
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE VOIP TARIFF",ChangeVoIPTariff)
示例#54
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE VOIP USER ATTRIBUTES",
                                         ChangeNormalUserAttrs)
示例#55
0
def init():
    perm_loader.getLoader().registerPerm("POST MESSAGES", PostMessages)
示例#56
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE VOIP TARIFF",ChangeVoIPTariff)
示例#57
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN DEPOSIT",ChangeAdminDeposit)
示例#58
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE IPPOOL",ChangeIPpool)
示例#59
0
def init():
    perm_loader.getLoader().registerPerm("SEE CONNETION LOGS",SeeConnectionLogs)