@Override public String getObjectName() { return grantObject.getObjectName(); }
public static RestGrantObject map(GrantObject grantObject) { grantObject.getGrants(); List<RestGrant> mappedGrants = new ArrayList<>(); for(Grant grant : grantObject.getGrants()) { mappedGrants.add(map(grantObject.getObjectName(), grant)); } return new RestGrantObject(grantObject.getObjectName(), mappedGrants); }
public static SimpleEntity toEntity(GrantObject grantObject) { SimpleEntity entity = new SimpleEntity(); entity.addProperty(Constants.GRANT_OBJECT, grantObject.getObjectName()); for(Grant grant : grantObject.getGrants()) { EmbeddedEntity grantEntity = new EmbeddedEntity(); grantEntity.setProperty(Constants.GRANT_USER, grant.getGrantedUsername()); grantEntity.setProperty(Constants.GRANT_MODE, grant.getAccessMode().getMode()); entity.addEntity(Constants.GRANTS, grantEntity); } return entity; }
private EncryptedGrants encryptGrants(GrantObject grantObject, UserSession userSession) throws JasDBStorageException { CryptoEngine cryptoEngine = CryptoFactory.getEngine(); String contentKey = CryptoFactory.getEngine().decrypt(userSession.getUser().getPasswordSalt(), userSession.getAccessToken(), userSession.getEncryptedContentKey()); String salt = cryptoEngine.generateSalt(); String unencryptedData = SimpleEntity.toJson(GrantObjectMeta.toEntity(grantObject)); String encryptedData = cryptoEngine.encrypt(salt, contentKey, unencryptedData); return new EncryptedGrants(grantObject.getObjectName(), encryptedData, salt, cryptoEngine.getDescriptor()); }