def grant(hostname, user, account_name, verbose=False): ''' Grant access to some credentials ''' inv = Inventory.get(hostname=hostname, account_name=account_name) ar = AccessRights.create(created_by=user.identifier, user=user.identifier, host=inv.identifier) plaintext = crypt.rsa_dec(user, inv.account_password, verbose) cipher = crypt.rsa_enc(user, plaintext) Credentials.create(access=ar.identifier, password=cipher)