분류 전체보기 39

Account Access for Security

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.앱에서 다른 사용자를 관리하기 위한 관리자 역할 허용익명의 사용자가 앱에 액세스하도록 허용사용자 역할에 고급 보안 모범 사례 적용계정 사용자 역할 관리 System.User Entity의 Access rules에는 XPath 제약 조건으로 [id = '[%CurrentUser%]'] 라고 명시되어있다.이런상태라면 Admin이나 User둘다 자기 자신만 수정이 가능함.Admin역할은 User들을 관리해야 하는 경우가 많은데 이를 해결하기 위해서는 App > User Role을 수정해줘야 한다. User Management칸에서 원하는 역할을 선택을 하게 되면현재 선택한 Administrator역할이 선택한 역할들을 관리할 수 있는 권한을 주겠다. 라는 ..

Entity Access for Security

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.Best Practices에 따라 마이크로플로우에 개체 접근 적용엔터티 액세스Mendix에서 마이크로플로우가 외부에 노출될 때(예: 딥링크 사용), 플랫폼은 데이터를 읽거나 쓸 때 사용자의 엔터티 액세스를 기본적으로 확인하지 않습니다. 이를 확인하려면 마이크로플로우 속성에서 "Apply entity access(엔터티 액세스 적용)" 설정을 활성화해야 합니다.적용된 효과: 사용자의 권한에 따라 엔터티에 대한 작업(생성, 삭제 등)이 제한됩니다. 예를 들어, 사용자가 엔터티를 만들거나 삭제할 권한이 없으면 이 설정을 활성화하면 해당 작업이 차단됩니다.제약 조건: 엔터티 액세스가 비적용된 마이크로플로우는 동일하게 엔터티 액세스가 비적용된 마이크로플로우만..

Build and Share your Widget

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.위젯 구축위젯을 다른 앱 또는 Marketplace에 공유Mendix 프로젝트 간 위젯 공유위젯을 Mendix 프로젝트에서 별도의 폴더로 이동합니다.projects│└───My_First_Widget 프로젝트의 위치와 위젯의 위치는 이제 다음과 같습니다.이제 projectPath를 알맞게 변경해주면 됩니다.   package.json ( 기존 ) "config": { "projectPath": "../../", }, package.json ( 변경 후 ) "config": { "projectPath": "../../My_First_Widget", }, package.json ( 다른 프로젝트 생성 시 ) "config": { ..

Connecting Mendix Data and Our Widget

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.위젯의 수명 주기 설명위젯 개선위젯의 수명 주기한 걸음 물러서서 Mendix에서 데이터를 가져와 위젯에 표시하는 방법을 살펴보겠습니다.Mendix는 위젯이 Mendix의 데이터를 사용하고 상호 작용할 수 있도록 많은 유용한 API를 노출합니다.Micro 및 Nanoflows와 같은 작업을 트리거하는 API도 있습니다.위젯을 Mendix에 "연결"하는 방법은 단순히 다음 항목에 속성을 추가하는 것입니다.src/CharacterCounter.xml 바로 아래 예시는 따라 할 필요X  /  흐름만 파악하기예시)다음에서 정의합니다. CharacterCounter.xml Add String  Mendix에서 실행하고 동..

Setting Up

만들 위젯 ▼사용자에게 몇 글자가 남았는지 보여주고 싶습니다. 예를 들어, Twitter는 입력할 때 색상으로 채워지는 원 애니메이션으로 이를 나타냅니다. 학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.위젯에 스캐폴딩 적용 (scaffolding)위젯 생성1. node 설치 확인PowerShell 혹은 명령 프롬프트 화면에서2. Yeoman ,  Mendix 플러그형 위젯 생성기 설치 Yoeman이란Yeoman은 생산성을 유지하는 데 도움이 되는 모범 사례와 도구를 처방하여 새로운 프로젝트를 시작하는 데 도움을 줍니다.npm install -g yonpm install -g @mendix/generator-widget  3. 위젯 생성터미널을 열고 Mendix Project 루트 폴더로 이동합니..

플러그형 위젯 & 스캐폴딩 이란?

플러그형 위젯이란?Mendix Documentation 에서 플러그형 위젯은 다음과 같이 정의됩니다.Pluggable web widgets are the new generation of custom-built widgets. These widgets are based on React and use a different architecture than the older custom widgets based on Dojo. With pluggable web widgets, you can develop powerful tools in simple, precise ways. In the first part of this series, you will learn to create a text input widge..

Security in Mendix

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.보안 액세스 규칙에 XPath 적용보안 요청 분석유용성과 보안 제약 조건의 차이점 설명제약 조건이 보안 또는 페이지에 적용되어야 하는 경우 파악Xpath를 사용하여 규칙 적용고객은 활성 상태의 제품만 볼 수 있어야 합니다. 이를 구성하려면 Product 엔터티로 이동하여 [Status = 'Active']와 같은 XPath 제약 조건을 추가할 수 있습니다.이제 사용자가 제품을 주문하거나 보려고 하면 활성 상태의 제품만 볼 수 있습니다. 보안 제약조건고객은 자신의 주문만 볼 수 있어야 한다.페이지의 데이터 그리드에 제약조건을 적용하는 것 보다 엔터티 수준에서 제약을 거는 것이 더 안전합니다. 데이터 그리드 제약 조건은 해당 위젯 및 페이지에 대해서만 ..

Data in Pages

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.Mendix 클라이언트, Mendix 런타임 및 데이터베이스 서버가 함께 작동하는 방식을 요약합니다.페이지에 데이터를 표시할 소스 선택아키텍처 개요Mendix 플랫폼에서 사용하는 세 가지 기본 구성 요소는 Mendix 클라이언트, Mendix 런타임 및 데이터베이스 서버입니다. 이 세 가지 구성 요소는 함께 작동하여 사용자에게 앱을 제공합니다.Mendix 클라이언트사용자가 버튼을 클릭하면 서버의 JVM(Java Virtual Machine)에 의해 실행되는 Mendix Runtime으로 신호가 전송됩니다. 이 시점에서 모든 관련 마이크로플로우(트랜잭션)가 발생하고 데이터가 처리됩니다.멘딕스 런타임Mendix Runtime은 Java Virtual M..

Date Time Handling

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.지역화할 시기와 그렇지 않은 시기 결정DateTime 특성에 대해 UTC 또는 UTC가 아닌 식 사용DateTime 속성은 Mendix 플랫폼 내에서 날짜 및 시간 값을 저장하는 데 사용됩니다.날짜, 시간 또는 두 구성 요소는 입력 위젯 구성 및 마이크로 플로우의 변경 사항에 따라 설정됩니다. DateTime 값은 항상 1970년 1월 1일 00:00:00 UTC 이후의 시간(초)으로 데이터베이스에 저장되며, 이 시점은 Unix epoch라고도 합니다. 이는 데이터베이스와 응용 프로그램에서 날짜 및 시간 값을 계산하고 저장하기 위한 일반적인 표준입니다. LocalizeDateTime 특성에는 해당 값을 지역화할 수 있는 옵션이 있습니다. 기본적으로 ..

Advanced Associations Using Self Reference

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.자체 참조 구현자기 참조를 정상적으로 그리고 역으로 쿼리합니다.소유권의 영향 설명자체 참조에 대한 명명 규칙 적용다음과 같이 하나의 플레이어(부모)가 여러 플레이어(자식)와 연결될 수 있도록 만들고자 합니다.[그림 2] 와 같은 설정으로 구현이 가능합니다.자체 참조를 추가할 때 연결을 Player_Player라고 하므로 식별가능한 연결의 이름으로 바꾸는게 좋습니다. 역서는 'Apprentice_Buddy'라고 명명 했습니다.자식은 연결의 소유자입니다 - 즉, 연결은 항상 자식을 통해 업데이트됩니다.아무 플레이어든 다른 플레이어의 부모가 될 수 있기 때문에 무제한 레벨의 친구가 있는 구조를 구축할 수 있습니다.  쿼리dataview안에 listview..