public static void copyDatabaseGrantsAndRoles(Database database, VDBMetaData vdb) { // roles for (Grant grant:database.getGrants()) { Role role = database.getRole(grant.getRole()); DataPolicyMetadata dpm = convert(grant, role); vdb.addDataPolicy(dpm); } for (Role role : database.getRoles()) { if (vdb.getDataPolicyMap().get(role.getName()) == null) { DataPolicyMetadata dpm = convert(null, role); vdb.addDataPolicy(dpm); } } }
final Database database = DatabaseUtil.convert(vdb, vdbMetadataStore); CompositeMetadataStore compositeStore = new CompositeMetadataStore(vdbMetadataStore); final TransformationMetadata metadata = new TransformationMetadata(vdb, compositeStore, null, deploymentStore.stopEditing(); DatabaseUtil.copyDatabaseGrantsAndRoles(database, vdb);
copyDatabaseGrantsAndRoles(database, vdb);
copyDatabaseGrantsAndRoles(database, vdb);
public static void copyDatabaseGrantsAndRoles(Database database, VDBMetaData vdb) { // roles for (Grant grant:database.getGrants()) { Role role = database.getRole(grant.getRole()); DataPolicyMetadata dpm = convert(grant, role); vdb.addDataPolicy(dpm); } for (Role role : database.getRoles()) { if (vdb.getDataPolicyMap().get(role.getName()) == null) { DataPolicyMetadata dpm = convert(null, role); vdb.addDataPolicy(dpm); } } }
copyDatabaseGrantsAndRoles(database, vdb);
public static void copyDatabaseGrantsAndRoles(Database database, VDBMetaData vdb) { // roles for (Grant grant:database.getGrants()) { Role role = database.getRole(grant.getRole()); DataPolicyMetadata dpm = convert(grant, role); vdb.addDataPolicy(dpm); } for (Role role : database.getRoles()) { if (vdb.getDataPolicyMap().get(role.getName()) == null) { DataPolicyMetadata dpm = convert(null, role); vdb.addDataPolicy(dpm); } } }
public VDBMetaData getVDBMetadata(String contents) { StringReader reader = new StringReader(contents); try { startEditing(false); this.setMode(Mode.DATABASE_STRUCTURE); QueryParser.getQueryParser().parseDDL(this, new BufferedReader(reader)); } finally { reader.close(); stopEditing(); } Database database = getDatabases().get(0); VDBMetaData vdb = DatabaseUtil.convert(database); for (ModelMetaData model : vdb.getModelMetaDatas().values()) { model.addSourceMetadata("DDL", null); //$NON-NLS-1$ } for (VDBImportMetadata vid : this.importedVDBs) { vdb.getVDBImports().add(vid); } vdb.addProperty(VDBMetaData.TEIID_DDL, contents); return vdb; }
private void processGrants(MetadataStore store, Map<String, DataPolicyMetadata> policies) { if (store.getGrants() == null || store.getGrants().isEmpty() || policies == null) { return; } for (Grant grant : store.getGrants()) { DataPolicyMetadata dpm = policies.get(grant.getRole()); if (dpm != null) { for (Permission p:grant.getPermissions()) { PermissionMetaData pmd = DatabaseUtil.convert(p); if (pmd != null) { dpm.addPermission(pmd); } } } else { LogManager.logDetail(LogConstants.CTX_RUNTIME, "Permission added to non-existant role", grant.getRole()); //$NON-NLS-1$ } } }
private void processGrants(MetadataStore store, Map<String, DataPolicyMetadata> policies) { if (store.getGrants() == null || store.getGrants().isEmpty() || policies == null) { return; } for (Grant grant : store.getGrants()) { DataPolicyMetadata dpm = policies.get(grant.getRole()); if (dpm != null) { for (Permission p:grant.getPermissions()) { PermissionMetaData pmd = DatabaseUtil.convert(p); if (pmd != null) { dpm.addPermission(pmd); } } } else { LogManager.logDetail(LogConstants.CTX_RUNTIME, "Permission added to non-existant role", grant.getRole()); //$NON-NLS-1$ } } }
private void processGrants(MetadataStore store, Map<String, DataPolicyMetadata> policies) { if (store.getGrants() == null || store.getGrants().isEmpty() || policies == null) { return; } for (Grant grant : store.getGrants()) { DataPolicyMetadata dpm = policies.get(grant.getRole()); if (dpm != null) { for (Permission p:grant.getPermissions()) { PermissionMetaData pmd = DatabaseUtil.convert(p); if (pmd != null) { dpm.addPermission(pmd); } } } else { LogManager.logDetail(LogConstants.CTX_RUNTIME, "Permission added to non-existant role", grant.getRole()); //$NON-NLS-1$ } } }
@Override public String getSchema(String vdbName, String vdbVersion, String modelName, EnumSet<SchemaObjectType> allowedTypes, String typeNamePattern) throws AdminException { if (vdbVersion == null) { vdbVersion = "1"; } VDBMetaData vdb = checkVDB(vdbName, vdbVersion); MetadataStore metadataStore = vdb.getAttachment(TransformationMetadata.class).getMetadataStore(); if (modelName != null) { Schema schema = metadataStore.getSchema(modelName); return DDLStringVisitor.getDDLString(schema, allowedTypes, typeNamePattern); } else { Database db = DatabaseUtil.convert(vdb, metadataStore); return DDLStringVisitor.getDDLString(db); } }
@Override protected TransformationMetadata getTransformationMetadata() { Database database = getCurrentDatabase(); CompositeMetadataStore store = new CompositeMetadataStore(database.getMetadataStore()); //grants are already stored on the VDBMetaData store.getGrants().clear(); return new TransformationMetadata(DatabaseUtil.convert(database), store, null, null, null); } };
PermissionMetaData pmd = convert(p); dpm.addPermission(pmd);
PermissionMetaData pmd = convert(p); dpm.addPermission(pmd);
PermissionMetaData pmd = convert(p); dpm.addPermission(pmd);
Database db = DatabaseUtil.convert(metadata, metadataStore); DDLStringVisitor visitor = new DDLStringVisitor(null, null) {
TransformationMetadata qmi = new TransformationMetadata(DatabaseUtil.convert(db), cms, null, null, null);
TransformationMetadata qmi = new TransformationMetadata(DatabaseUtil.convert(db), cms, null, null, null);
TransformationMetadata qmi = new TransformationMetadata(DatabaseUtil.convert(db), cms, null, null, null);