웹 관리 구성

개발자는 ChromeOS Enterprise 관리자가 앱을 동적으로 구성하도록 허용할 수 있습니다. 관리 구성 API를 사용하면 앱이 설치될 때 앱의 동작을 관리할 수 있는 강력한 방법을 제공할 수 있습니다. 관리자가 앱에 구성을 전달하고 다음을 비롯한 동작을 동적으로 변경할 수 있는 인터페이스를 정의할 수 있습니다.

  • 열 때 특정 창 크기를 설정합니다.
  • 서버 주소 또는 인증 구성을 미리 채웁니다.
  • 앱 기능 사용 설정 또는 사용 중지

웹 관리 구성 API 설정

관리 구성을 사용하려면 개발자와 엔터프라이즈 관리자가 모두 단계를 완료해야 합니다. 개발자는 API를 구현하고 인터페이스를 게시해야 합니다. 엔터프라이즈 관리자는 관리 콘솔에서 인스턴스를 구성해야 합니다. 이 단계를 설명하기 위해 다양한 로그인 옵션 구성이 예로 사용됩니다. 엔터프라이즈 관리자는 일부 사용자 또는 조직 단위가 특정 사용자 인증 정보로 로그인하도록 허용하고 다른 사용자는 사용 중지할 수 있습니다.

구성 가능한 인터페이스 정의 및 공유

다른 유형의 외부 서비스와 마찬가지로 앱을 구성하려는 고객과 외부에서 공유할 수 있는 인터페이스를 정의하는 것이 좋습니다. 관리 구성은 앱에 JSON 사전을 전송하므로 설명, 유형, 기본값, 유효한 옵션으로 각 매개변수를 문서화하는 것이 좋습니다. 로그인 옵션을 사용 중지하는 매개변수의 예는 다음과 같습니다.

                                                                                   
매개변수유형기본값옵션설명

DisableLoginOptions

String[]

[]

"email", "google"

사용 중지할 로그인 옵션 목록입니다.

이러한 방식으로 인터페이스를 문서화하면 외부 팀 및 고객과 서비스에 대해 소통하는 데 도움이 되며 장기적으로 서비스를 유지하는 데도 도움이 됩니다. 위의 내용을 바탕으로 엔터프라이즈 관리자는 다음 JSON을 사용하여 "email" 로그인을 사용 중지할 수 있습니다.

{
  “DisableLoginOptions: ["email"]
};

관리 구성 설정

​​Google 관리 콘솔은 엔터프라이즈 관리자가 관리 구성을 설정할 수 있는 인터페이스를 제공합니다. 이 글을 작성하는 시점에는 선택한 애플리케이션의 오른쪽에 **관리 구성**이라는 이름으로 옵션이 표시됩니다. 값을 입력하고 구성을 저장하면 관리 애플리케이션에서 자동으로 사용할 수 있습니다.

관리 구성 필드를 삽입하는 Google 관리 콘솔 UI

관리 구성 필드를 삽입하는 Google 관리 콘솔 UI

예를 들어 로그인을 사용 중지하려면 엔터프라이즈 관리자가 루트 조직 단위의 모든 사용자에 대해 { "‘DisableLoginOptions’" : ["email"]}로 앱을 구성하면 됩니다. 이렇게 하면 변경사항을 저장한 후 관리 앱에서 해당 구성을 자동으로 사용할 수 있습니다.

앱에서 구성 가져오기

인터페이스가 정의되고 구성이 앱으로 전송되면 이제 앱 내에서 구성을 검색해야 합니다. 이렇게 하려면 관리 구성 API를 호출하세요.

navigator.managed.getManagedConfiguration(['DisableLoginOptions']).then(function (result) {
  // result = { "‘DisableLoginOptions’" : ["email"]}
  // hide email login option
});

getManagedConfiguration는 키를 문자열 배열로 수신하고 결과를 JSON 객체로 반환하는 약속 기반 함수입니다. 이는 이전 단계에서 엔터프라이즈 관리자가 입력한 값입니다.

참고: 코드에서 TextureView에 변환 행렬을 이전에 사용한 경우 Chromebook과 같은 기본 가로 모드 기기에서 미리보기가 올바르게 표시되지 않을 수 있습니다. 변환 행렬이 센서 방향을 90도 또는 270도로 잘못 가정했을 수 있습니다. 해결 방법은 GitHub의 이 커밋을 참고하세요. 하지만 앱을 이전하여 여기에 설명된 방법을 사용하는 것이 좋습니다.

그런 다음 결과를 사용하여 앱의 동작을 변경할 수 있으므로 관리자가 앱을 동적으로 구성하고 모든 조직 단위의 요구사항에 맞게 조정할 수 있습니다.