我必須使用默認角色,以便在數據源被定義並連接後,該角色將允許我使用select語句。我知道它有點奇怪,但我必須這樣做是出於安全考慮。因此,這裏是我的Spring的applicationContext.xml中的代碼:如何在Spring DataSource中設置角色
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.ibm.db2.jcc.DB2Driver" />
<property name="url"
value="jdbc:db2://host_name:Port/DB_NAME:INFORMIXSERVER=SERVER_NAME;DELIMIDENT=y;" />
<property name="username" value="user" />
<property name="password" value="password" />
<property name="minIdle" value="2" />
</bean>
一切都很好,我能夠連接到數據源,但我還需要告訴所有的疑問都將通過這個角色的數據庫,以便我確實有選擇的權利和東西: 對於命令提示符我在做這樣的:
set role ROLE_ACCESS_SELECT;
執行SQL命令之前,但不知道如何設置它在這裏。
請指教。
axtavt的建議是更好的,因爲它不需要任何額外的代碼...我認爲你應該標記他的回答作爲答案... – 2010-07-07 21:05:04
@HansWesterbeek:恩裏克的(自我)的回答基本上是什麼axtavt說的更好的版本(它有正確的synthax),它會告訴你如何以編程方式設置它,如果你想。 +1 – 2011-11-07 15:29:34