[Mendix] 로그인 화면

 

Mendix App에서 보안(Security) 레벨이 Prototype/demo 이상으로 설정되면 앱 실행 시 로그인 화면이 나온다.

  • Prototype/demo : 빠른 앱 생성을 위한 보안 레벨로 도메인 모델을 제외한 권한 설정을 진행할 수 있다.  
  • Production : 화면, 기능, 데이터 등 모든 단계의 권한 설정이 가능한 보안 레벨로 앱 배포 시 필수로 선택해야 한다.

App Secutiry 화면

 

 

1. 기본로그인 화면

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

 

기본 로그인화면은 로컬 파일 폴더에서 찾아 볼 수 있는데, 경로는 다음과 같다.

  • Mendix App Drectory > Theme > Web > login.html

 

 

2. 관리자, 데모, 익명 유저 설정

보안을 설정하면 Mendix에서는 기본적으로 한명의 관리자 유저를 제공해준다.

관리자 유저의 Role을 바꾸는 것도 가능하므로 새로운 Role의 테스트 용도 등 시기적절하게 바꿔서 사용 가능하다.

App Security Administrator Tab

 

관리자 외에도 앱 빌드 전 사용할 수 있는 데모 유저를 생성할 수 있다.

데모 유저는 앱이 실행될 때 화면에서 유저변경 토글에서 자유롭게 변경 가능하고 각 화면의 테스트 용도로 많이 쓰인다.

단, 배포 시 데모유저의 사용은 불가하다.

App Security Demo Users Tab

 

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

단, 익명유저를 설정하면 기본 로그인 화면이 아닌 커스텀으로 만든 로그인 화면을 설정하여 사용한다.

App Security Anonymous users Tab

 

3. 커스텀 로그인 화면

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

Custom Login 화면 템플릿 선택 후 View 생성

 

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

App Navigation

 

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

기본 템플릿으로 만든 커스텀 로그인 화면

 

4. URL Redirector를 이용한 기본 로그인 화면 호출

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

 

 

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

URL Redirector 설정

'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