コード例 #1
0
ファイル: perm_actions.py プロジェクト: sankopay/IBSng
 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
ファイル: perm_actions.py プロジェクト: moxwose/freeIBS
    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
ファイル: admin_loader.py プロジェクト: sankopay/IBSng
 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
ファイル: admin_loader.py プロジェクト: moxwose/freeIBS
    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
ファイル: perm_actions.py プロジェクト: sankopay/IBSng
    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
ファイル: perm_handler.py プロジェクト: moxwose/freeIBS
    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
ファイル: LIMIT_MAIL_DOMAIN.py プロジェクト: sankopay/IBSng
def init():
    perm_loader.getLoader().registerPerm("LIMIT MAIL DOMAIN", LimitMailDomain)
コード例 #9
0
ファイル: CHARGE_ACCESS.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("CHARGE ACCESS",ChargeAccess)
コード例 #10
0
def init():
    perm_loader.getLoader().registerPerm("SEE REALTIME SNAPSHOTS",
                                         SeeRealTimeSnapShots)
コード例 #11
0
ファイル: CLEAR_USER.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("CLEAR USER",ClearUser)
コード例 #12
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE IBS DEFINITIONS", ChangeIbsDefinitions)
コード例 #13
0
ファイル: DELETE_USER.py プロジェクト: sankopay/IBSng
def init():
    perm_loader.getLoader().registerPerm("DELETE USER", DeleteUser)
コード例 #14
0
ファイル: perm_actions.py プロジェクト: sankopay/IBSng
 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
ファイル: CHANGE_USER_CREDIT.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("CHANGE USER CREDIT",ChangeUserCredit)
コード例 #16
0
ファイル: CLEAR_USER.py プロジェクト: sankopay/IBSng
def init():
    perm_loader.getLoader().registerPerm("CLEAR USER", ClearUser)
コード例 #17
0
def init():
    perm_loader.getLoader().registerPerm("VIEW MESSAGES",ViewMessages)
コード例 #18
0
ファイル: KILL_USER.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("KILL USER",KillUser)
コード例 #19
0
ファイル: CHANGE_USER_OWNER.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("CHANGE USERS OWNER",ChangeUsersOwner)
コード例 #20
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE BANDWIDTH MANAGER",ChangeBandwidthManager)
コード例 #21
0
ファイル: NO_DEPOSIT_LIMIT.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("NO DEPOSIT LIMIT",NoDepositLimit)
コード例 #22
0
def init():
    perm_loader.getLoader().registerPerm("ADD NEW GROUP",AddNewGroup)
コード例 #23
0
ファイル: ADD_NEW_ADMIN.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("ADD NEW ADMIN",AddNewAdmin)
コード例 #24
0
ファイル: SEE_VOIP_TARIFF.py プロジェクト: sankopay/IBSng
def init():
    perm_loader.getLoader().registerPerm("SEE VOIP TARIFF", SeeVoIPTariff)
コード例 #25
0
ファイル: SEE_VOIP_TARIFF.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("SEE VOIP TARIFF",SeeVoIPTariff)
コード例 #26
0
ファイル: perm_actions.py プロジェクト: sankopay/IBSng
 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
ファイル: ADD_NEW_USER.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("ADD NEW USER",AddNewUser)
コード例 #28
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN PASSWORD",ChangeAdminPassword)
コード例 #29
0
ファイル: CHANGE_RAS.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("CHANGE RAS",ChangeRas)
コード例 #30
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN PASSWORD",
                                         ChangeAdminPassword)
コード例 #31
0
ファイル: CHANGE_USER_CREDIT.py プロジェクト: sankopay/IBSng
def init():
    perm_loader.getLoader().registerPerm("CHANGE USER CREDIT",ChangeUserCredit)
コード例 #32
0
ファイル: ADD_NEW_GROUP.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("ADD NEW GROUP",AddNewGroup)
コード例 #33
0
def init():
    perm_loader.getLoader().registerPerm("SEE ADMIN PERMISSIONS",SeeAdminPermissions)
コード例 #34
0
ファイル: CHANGE_IPPOOL.py プロジェクト: sankopay/IBSng
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
ファイル: ACCESS_ALL_CHARGES.py プロジェクト: sankopay/IBSng
def init():
    perm_loader.getLoader().registerPerm("ACCESS ALL CHARGES",ListAllCharges)
コード例 #37
0
ファイル: LIST_IPPOOL.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("LIST IPPOOL",ListIPpool)
コード例 #38
0
ファイル: SEE_ONLINE_USERS.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("SEE ONLINE USERS",SeeOnlineUsers)
コード例 #39
0
def init():
    perm_loader.getLoader().registerPerm("SEE CREDIT CHANGES",
                                         SeeCreditChanges)
コード例 #40
0
ファイル: DELETE_ADMIN.py プロジェクト: sankopay/IBSng
def init():
    perm_loader.getLoader().registerPerm("DELETE ADMIN", DeleteAdmin)
コード例 #41
0
ファイル: SEE_CREDIT_CHANGES.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("SEE CREDIT CHANGES",SeeCreditChanges)
コード例 #42
0
ファイル: CHANGE_ADMIN_INFO.py プロジェクト: sankopay/IBSng
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN INFO", ChangeAdminInfo)
コード例 #43
0
ファイル: perm_actions.py プロジェクト: moxwose/freeIBS
    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
ファイル: CHANGE_CHARGE.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("CHANGE CHARGE",ChangeCharge)
コード例 #45
0
ファイル: perm_actions.py プロジェクト: moxwose/freeIBS
    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
ファイル: ADD_NEW_USER.py プロジェクト: sankopay/IBSng
def init():
    perm_loader.getLoader().registerPerm("ADD NEW USER", AddNewUser)
コード例 #51
0
ファイル: perm_handler.py プロジェクト: moxwose/freeIBS
    def __createAdminPermsFromRawPerms(self,raw_perms):
	return perm_loader.getLoader().getPermsOfAdminFromRawPermList(raw_perms)
コード例 #52
0
ファイル: perm_actions.py プロジェクト: moxwose/freeIBS
    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
ファイル: CHANGE_VOIP_TARIFF.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("CHANGE VOIP TARIFF",ChangeVoIPTariff)
コード例 #57
0
def init():
    perm_loader.getLoader().registerPerm("CHANGE ADMIN DEPOSIT",ChangeAdminDeposit)
コード例 #58
0
ファイル: CHANGE_IPPOOL.py プロジェクト: moxwose/freeIBS
def init():
    perm_loader.getLoader().registerPerm("CHANGE IPPOOL",ChangeIPpool)
コード例 #59
0
def init():
    perm_loader.getLoader().registerPerm("SEE CONNETION LOGS",SeeConnectionLogs)