- Replies:
- 1
- Words:
- 3864
CREATE ROLE reader;
CREATE ROLE writer;
GRANT SELECT ON iot_data TO reader;
GRANT INSERT ON iot_data TO writer;
Roles define specific privileges.
CREATE USER user_read IDENTIFIED BY 'read123';
CREATE USER user_write IDENTIFIED BY 'write123';
GRANT reader TO user_read;
GRANT writer TO user_write;
Users inherit permissions from roles.
spring.datasource.url=jdbc:clickhouse://localhost:8123/default
spring.datasource.username=user_read
spring.datasource.password=read123
Spring Boot now connects with a role-bound user.
@Bean
public DataSource writerDataSource() {
return DataSourceBuilder.create()
.url("jdbc:clickhouse://localhost:8123/default")
.username("user_write")
.password("write123")
.build();
}
image quote pre code