我在 Jboss teiid 中配置了一个 Redshift 数据源。我想知道如何使我的数据源只读。我知道如何使用 Dataroles 制作 VDB 级别的只读资源(参考:- https://github.com/teiid/teiid-quickstarts/blob/master/vdb-dataroles/src/vdb/portfolio-vdb.xml)。但这将允许创建不是只读的新 VDB,这在我的情况下是一个漏洞。我想在 domain.xml 的数据源配置级别执行此操作。有没有关于如何做到这一点的指导。
我没有使用 teiid Designer,而是配置 Datasources 编辑 domain.xml 文件。我在 domain.xml 文件的 Datasources 子元素下添加了休闲数据源
<datasource jndi-name="java:jboss/datasources/redshiftDS" pool-name="redshiftDS" enabled="true" use-java-context="true">
<connection-url>jdbc:redshift://***********.com:5439/schema</connection-url>
<driver>redshift</driver>
<security>
<user-name>${user_name}</user-name>
<password>${pw}</password>
</security>
<pool>
<!--min-pool-size>
10
</min-pool-size-->
<max-pool-size>
5
</max-pool-size>
</pool>
</datasource>
有什么办法可以将数据源配置为只读。例如,添加类似
<access-permission>
read-only
</access-permission>