コード例 #1
0
ファイル: verify.py プロジェクト: kenkeiras/subuser
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
コード例 #2
0
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
コード例 #3
0
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)
コード例 #4
0
ファイル: verify.py プロジェクト: kenkeiras/subuser
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)
コード例 #5
0
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)
コード例 #6
0
ファイル: subuser.py プロジェクト: xsongx/subuser
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
コード例 #7
0
ファイル: verify.py プロジェクト: talwrii/subuser
def ensureServiceSubusersAreSetup(user,subusers):
  newServiceSubusers = []
  for subuser in subusers:
    if not subuser.getPermissions()["gui"] is None:
      newServiceSubusers += subuser.getX11Bridge().setup()
  return newServiceSubusers
コード例 #8
0
def ensureServiceSubusersAreSetup(user, subusers):
    newServiceSubusers = []
    for subuser in subusers:
        if not subuser.getPermissions()["gui"] is None:
            newServiceSubusers += subuser.getX11Bridge().setup()
    return newServiceSubusers