def ensureServiceSubusersAreSetup(user, subuserNames): newServiceSubusers = [] for subuserName in subuserNames: subuser = user.getRegistry().getSubusers()[subuserName] if not subuser.getPermissions()["gui"] is None: newServiceSubusers += subuser.getX11Bridge().setup() return newServiceSubusers
def ensureServiceSubusersAreSetup(user,subuserNames): newServiceSubusers = [] for subuserName in subuserNames: subuser = user.getRegistry().getSubusers()[subuserName] if not subuser.getPermissions()["gui"] is None: newServiceSubusers += subuser.getX11Bridge().setup() return newServiceSubusers
def approvePermissions(user,subuserNames,permissionsAccepter): subusersWhosPermissionsFailedToParse = [] exceptions = [] for subuserName in subuserNames: subuser = user.getRegistry().getSubusers()[subuserName] try: userApproved = subuser.getPermissions() except subuserlib.classes.subuser.SubuserHasNoPermissionsException: userApproved = None try: oldDefaults = subuser.getPermissionsTemplate() newDefaults = subuser.getImageSource().getPermissions() permissionsAccepter.accept(subuser=subuser,oldDefaults=oldDefaults,newDefaults=newDefaults,userApproved=userApproved) subuser.getPermissionsTemplate().update(subuser.getImageSource().getPermissions()) subuser.getPermissionsTemplate().save() except SyntaxError as e: subusersWhosPermissionsFailedToParse.append(subuserName) exceptions.append(e) return (subusersWhosPermissionsFailedToParse,exceptions)
def approvePermissions(user, subuserNames, permissionsAccepter): subusersWhosPermissionsFailedToParse = [] exceptions = [] for subuserName in subuserNames: subuser = user.getRegistry().getSubusers()[subuserName] try: userApproved = subuser.getPermissions() except subuserlib.classes.subuser.SubuserHasNoPermissionsException: userApproved = None try: oldDefaults = subuser.getPermissionsTemplate() newDefaults = subuser.getImageSource().getPermissions() permissionsAccepter.accept(subuser=subuser, oldDefaults=oldDefaults, newDefaults=newDefaults, userApproved=userApproved) subuser.getPermissionsTemplate().update( subuser.getImageSource().getPermissions()) subuser.getPermissionsTemplate().save() except SyntaxError as e: subusersWhosPermissionsFailedToParse.append(subuserName) exceptions.append(e) return (subusersWhosPermissionsFailedToParse, exceptions)
def approvePermissions(user,subusers,permissionsAccepter): subusersWhosPermissionsFailedToParse = [] exceptions = [] for subuser in subusers: if subuser.locked(): continue try: userApproved = subuser.getPermissions() except subuserlib.classes.subuser.SubuserHasNoPermissionsException: userApproved = None try: oldDefaults = subuser.getPermissionsTemplate() newDefaults = subuser.getImageSource().getPermissions() permissionsAccepter.accept(subuser=subuser,oldDefaults=oldDefaults,newDefaults=newDefaults,userApproved=userApproved) subuser.getPermissionsTemplate().update(subuser.getImageSource().getPermissions()) subuser.getPermissionsTemplate().save() except SyntaxError as e: subusersWhosPermissionsFailedToParse.append(subuser) exceptions.append(e) except subuserlib.classes.subuser.NoImageSourceException: subusersWhosPermissionsFailedToParse.append(subuser) user.getRegistry().log("Warning: The image source for subuser %s is no longer available."%subuser.getName()) return (subusersWhosPermissionsFailedToParse,exceptions)
def addFromImageSourceNoVerify(user,subuserName,imageSource): subuser = subuserlib.classes.subuser.Subuser(user,subuserName,imageSource,None,False,False,[]) if not subuser.getPermissions()["gui"] is None: subuser.getX11Bridge().setup(verify=False) user.getRegistry().getSubusers()[subuserName] = subuser
def ensureServiceSubusersAreSetup(user,subusers): newServiceSubusers = [] for subuser in subusers: if not subuser.getPermissions()["gui"] is None: newServiceSubusers += subuser.getX11Bridge().setup() return newServiceSubusers
def ensureServiceSubusersAreSetup(user, subusers): newServiceSubusers = [] for subuser in subusers: if not subuser.getPermissions()["gui"] is None: newServiceSubusers += subuser.getX11Bridge().setup() return newServiceSubusers