Mendix App에서 보안(Security) 레벨이 Prototype/demo 이상으로 설정되면 앱 실행 시 로그인 화면이 나온다.
- Prototype/demo : 빠른 앱 생성을 위한 보안 레벨로 도메인 모델을 제외한 권한 설정을 진행할 수 있다.
- Production : 화면, 기능, 데이터 등 모든 단계의 권한 설정이 가능한 보안 레벨로 앱 배포 시 필수로 선택해야 한다.

1. 기본로그인 화면
앱의 보안설정이 완료되면 기본 로그인화면으로 멘딕스에서 제공하는 로그인 화면을 볼 수 있다.

기본 로그인화면은 로컬 파일 폴더에서 찾아 볼 수 있는데, 경로는 다음과 같다.
- Mendix App Drectory > Theme > Web > login.html

2. 관리자, 데모, 익명 유저 설정
보안을 설정하면 Mendix에서는 기본적으로 한명의 관리자 유저를 제공해준다.
관리자 유저의 Role을 바꾸는 것도 가능하므로 새로운 Role의 테스트 용도 등 시기적절하게 바꿔서 사용 가능하다.

관리자 외에도 앱 빌드 전 사용할 수 있는 데모 유저를 생성할 수 있다.
데모 유저는 앱이 실행될 때 화면에서 유저변경 토글에서 자유롭게 변경 가능하고 각 화면의 테스트 용도로 많이 쓰인다.
단, 배포 시 데모유저의 사용은 불가하다.

다음은 익명 유저를 설정하는 화면이다. 설정의 예로는 쇼핑몰 같이 로그인하지 않은 유저에게 상품정보를 제공해주거나 로그인 하기 전처리 작업이 필요한 경우 설정하여 사용한다.
단, 익명유저를 설정하면 기본 로그인 화면이 아닌 커스텀으로 만든 로그인 화면을 설정하여 사용한다.

3. 커스텀 로그인 화면
커스텀 로그인 화면은 멘딕스에서 기본적으로 제공해주는 템플릿을 사용하여 만들 수 있다.

이렇게 생성된 로그인 화면은 Navigation 설정에서 셋팅하여 사용할 수 있다.

셋팅 후 네비게이션 화면을 클릭하여 로그인화면으로 이동하면 아래와 같은 화면을 볼 수 있다.

4. URL Redirector를 이용한 기본 로그인 화면 호출
익명 유저를 설정했지만 이전에 설정된 기본 로그인 화면을 사용하고 싶다면 Marketplace에서 URL Redirector 모듈을 설치하여 설정해 줄 수 있다.

화면이 호출되면 URL의 위치로 Redirector해주는 위젯 모듈로 애플리케이션 URL과 기본로그인 페이지를 합쳐 화면을 호출하면(예 : http://localhost:8080/login.html) 기본 로그인 화면을 통해 앱에 로그인 할 수 있다.

'IT > Mendix' 카테고리의 다른 글
| [Mendix] Mendix Java API (0) | 2024.02.13 |
|---|---|
| [Mendix] 프로젝트 Base Font 설정 (0) | 2024.02.01 |
| [Mendix] Pluggable Widget(1) (3) | 2024.01.26 |
| [Mendix] 시작하기 (2) | 2024.01.25 |