def lockSubuser(user,subuserName,commit): """ Lock the subuser to the image and permissions that it had at a given registry commit. """ from subuserlib.classes.registry import Registry registryAtOldCommit = Registry(user,gitReadHash=commit) subuserObject = registryAtOldCommit.getSubusers()[subuserName] subuserObject.getPermissions().save() subuserObject.getPermissionsTemplate().save() user.getRegistry().logChange("Locking subuser "+subuserName+" to commit: "+commit) user.getRegistry().getSubusers()[subuserName] = subuserObject subuserObject.setLocked(True) subuserlib.verify.verify(user) user.getRegistry().commit()
def lockSubuser(user,subuserName,commit): """ Lock the subuser to the image and permissions that it had at a given registry commit. """ from subuserlib.classes.registry import Registry registryAtOldCommit = Registry(user,gitReadHash=commit) subuserObject = registryAtOldCommit.getSubusers()[subuserName] if not os.path.exists(os.path.join(user.getConfig()["user-set-permissions-dir"],subuserName,"permissions.json")): subuserObject.getPermissions().save() user.getRegistry().logChange("Locking subuser "+subuserName+" to commit: "+commit) user.getRegistry().getSubusers()[subuserName] = subuserObject subuserObject.setLocked(True) subuserlib.verify.verify(user) user.getRegistry().commit()