예제 #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)
예제 #12
0
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)