본문 바로가기
DATABASE/Ignite

[Ignite][Linux] 3-2. Config.xml - 보안 설정(계정) / 스키마

by DANEW 2024. 3. 5.

Ignite Config 옵션 두번째

두번째 내용으로는 간단한 Database Object 관련 된 설정을 알아보도록하자.

 

[Ignite][Linux] 3-1. Config.xml - Memory / disk 관련 기본 설정

위에 링크한 첫번째 포스팅을 꼭 참고하길 바란다.

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean class="org.apache.ignite.configuration.IgniteConfiguration">
        
        <!-- 옵션 넣을 곳 -->
        
    </bean>
</beans>

 

이전과 같이 config.xml파일에 추가하여 넣는 방법이다.

 

인증 설정

Ignite는 보안 설정인 인증은 기본적으로 비활성화가 되어있다.

비활성화의 경우 ID / PW없이 Database에 로그인이 가능하며, 해당 옵션을 활성화 할 경우, ignite / ignite 라는 기본 계정이 발급된다.

 

영구 저장소가 활성화 되어있어야 인증 설정을 활성화 할 수 있다.

당연하게도 새로운 계정을 만든다고 생각해봤을때, 영구적으로 저장이 되지않고 휘발성으로 날라가면 문제이지 않을까 싶다.

 

보안 설정 인증 활성화 - authenticationEnabled 속성

<!-- 보안 활성화 -->
<property name="authenticationEnabled" value="true"/>

 

인증 활성화 후 ignite / ignite로 접속한다.

접속 후, Create User DDL을 통해 새로운 계정을 만들어 사용한다. 

-- 유저 생성
CREATE USER [User ID] WITH PASSWORD '[Password]';
-- 유저 비밀번호 변경
ALTER USER [User ID] WITH PASSWORD '[New Password]';
-- 유저 삭제
DROP USER [User ID];

Ignite의 단점 중 하나는 user별 권한을 부여할 수 없다는 것이다.

 

스키마 설정

ignite는 기본적으로 시스템 뷰가 모여있는 SYS 스키마와 기본 스키마인 PUBLIC 스키마가 제공되며, 사용자 정의 스키마를 생성 할 수 있다.

 

Schema 설정 - sqlSchemas 속성

<!-- 스키마 추가 -->
<property name="sqlConfiguration">
    <bean class="org.apache.ignite.configuration.SqlConfiguration">
        <property name="sqlSchemas">
            <list>
                <value>TEST_SCHEMA</value>
            </list>
        </property>
    </bean>
</property>

 

TEST_SCHEMA라는 스키마를 추가하였다. value행을 더 추가하여 여러개의 스키마를 생성 할 수 있다.

 

Related Posts

[Ignite][Linux] 1. Setup - Docker를 활용한 Ignite 설치

[Ignite][Linux] 2. Setting - Docker를 활용한 Ignite 세팅

[Ignite][Linux] 3-1. Config.xml - Memory / disk 관련 기본 설정

반응형