계정
계정 페이지의 계정 줄입니다. 시스템 브라우저를 거쳐 스테이션을 Ganter 계정에 연결하는 일, 연결된 상태와 오프라인 상태, 로그아웃, 그리고 이 로그인이 무엇에 속하는지입니다.
계정 줄은 계정 페이지의 첫 카드입니다. 스테이션이 자기 Ganter 계정에 로그인한 상태입니다. 이 로그인은 사람이 아니라 스테이션의 것입니다. 사람 하나가 시스템 브라우저에서 한 번 로그인하면, 누군가 스테이션을 로그아웃시킬 때까지 그 컴퓨터의 모든 Windows 사용자가 그 세션을 함께 씁니다. 이것이 런타임에 라이선스를 주고(구독 참조) 제보 서식이 보낼 수 있게 합니다. 화면에는 아무 일도 하지 않습니다. 화면은 로컬 사용자가 다스립니다.
이 카드는 모든 신원이 읽습니다. 계정을 연결하고 끊는 일에는 이 연결에서의 로컬 사용자 관리 권한(Admin 역할)이 필요합니다. 그것이 없으면 카드가 이유를 보여 주고 스테이션을 바꾸지 않는 것만 내놓습니다.
로그아웃 상태
| 요소 | 보여 주거나 하는 일 |
|---|---|
| 제목 | Ganter Lab에 로그인 |
| 글 | "이 스테이션을 Ganter 계정에 연결합니다. 안전하게 로그인하도록 웹 브라우저가 열리며, 앱은 비밀번호를 보지 않습니다. 로그인은 스테이션에 속하며, 이 컴퓨터의 모든 Windows 사용자가 함께 씁니다." |
| 권한이 없을 때의 안내 | "이 스테이션의 계정은 관리자가 연결해야 합니다. 제목 표시줄의 사용자 칩에서 관리자로 로그인하십시오." |
| 명령 | 하는 일 | 흐려지는 때(상황) | 그려지지 않는 때(역할) |
|---|---|---|---|
| 로그인 | 브라우저 로그인을 시작합니다. | 결코 없습니다. | 신원에게 로컬 사용자 관리가 없을 때. |
| 계정 만들기 | Ganter Lab 사이트의 로그인 페이지를 열고, 그 페이지가 가입으로 이어 줍니다. 스테이션의 창에서는 기본 브라우저에서 열리고, 그냥 브라우저에서는 새 탭으로 열립니다. 주소를 Windows에 건네주는 것은 스테이션의 창 자신이며, 여기서든 앱이 바깥으로 보내는 다른 어디에서든 여는 것은 웹 주소뿐입니다. 그렇지 않은 것은 "이것은 이 스테이션이 여는 웹 주소가 아닙니다. 아무것도 열지 않았습니다."라고 알립니다. | 결코 없습니다. | 결코 없습니다. |
브라우저를 기다리는 중
로그인을 누르면 카드가 브라우저를 기다리는 중…으로 바뀌고 "방금 열린 브라우저 창에서 로그인을 마치십시오. 끝나면 자동으로 여기로 돌아옵니다."라는 글과 진행 막대와 취소 단추가 나옵니다. 앱은 브라우저가 돌아오기를 루프백 포트에서 듣습니다. 비밀번호는 사이트에서 적는 것이지 결코 앱에서 적는 것이 아닙니다. 취소하거나, 끝내지 않고 브라우저를 닫거나, 오류가 나면 카드가 로그아웃 상태로 돌아가고 오류 글은 카드 아래의 연결 세부 정보에 내려앉습니다.
로그인 상태
| 요소 | 보여 주는 것 |
|---|---|
| 이름 | 그 계정의 표시 이름이며, 프로필에 이름이 없으면 Ganter 계정입니다. |
| 이메일 | 그 계정의 이메일 주소입니다. |
| 상태 점과 글 | 서버가 답하는 동안에는 초록과 "Ganter 서버에 연결되었습니다."이고, 답하지 않는 동안에는 호박색과 "오프라인이며 저장된 로그인을 쓰고 있습니다. 연결은 자동으로 다시 이루어집니다."입니다. |
| 권한이 없을 때의 안내 | "이 스테이션의 계정 연결을 끊을 수 있는 것은 관리자뿐입니다." |
| 명령 | 하는 일 | 흐려지는 때(상황) | 그려지지 않는 때(역할) |
|---|---|---|---|
| 로그아웃 | "로그아웃하면 이 컴퓨터의 모든 Windows 사용자에 대해 이 스테이션의 Ganter 계정 연결이 끊어집니다. 로그아웃할까요?"라고 물은 다음, 스테이션의 좌석을 내놓고 서버에 세션을 무효로 해 달라고 요청하며 저장된 로그인을 지웁니다. | 결코 없습니다. | 신원에게 로컬 사용자 관리가 없을 때. |
카드의 앞쪽 가장자리는 점과 같은 상태로 색이 입혀지므로, 연결 상태가 무엇보다 먼저 읽힙니다.
온라인과 오프라인
스테이션은 이 컴퓨터를 위해 암호화한 갱신 토큰을 마지막 프로필과 구독 스냅숏과 함께 저장합니다(%ProgramData%\GanterLab 아래이며, 로컬 Windows 계정 누구나 갱신할 수 있도록 모두가 쓸 수 있습니다). 시작할 때마다 캐시된 신원이 곧바로 나오고 조용한 갱신이 배경에서 돕니다. 네트워크 실패는 스테이션을 캐시된 신원의 오프라인 상태로 남기고, 로그인을 지우는 것은 서버의 분명한 거절뿐입니다(세션이 무효가 되었거나 만료되었거나 그 계정이 더 이상 로그인할 수 없는 경우). 90일에 한 번이라도 쓰인 세션은 다시 브라우저를 묻지 않습니다. 90일 동안 완전히 오프라인이던 스테이션은 브라우저로 다시 로그인합니다.
스테이션에서 로그아웃해도 브라우저가 사이트에서 로그아웃되지는 않습니다. 사이트 자신의 세션은 브라우저의 것입니다.
연결 세부 정보
마지막 로그인이나 갱신이나 새로 읽기가 실패했으면 카드 아래에 연결 세부 정보 펼침이 오류 글과 함께 나타납니다. 스테이션이 그 밖에는 온라인인 동안에도 그대로 보이므로, 캐시된 상태를 지킨 실패한 새로 읽기가 감춰지지 않습니다. 눈여겨볼 메시지가 하나 있습니다. "서버가 갱신 토큰을 내주지 않았습니다. 이 로그인은 다시 시작하면 남지 않습니다."는 그 세션이 메모리에만 있다는 뜻입니다.
임시 신원 안내
스테이션은 처음 쓸 때 만들어져 컴퓨터 전체에 보관되는 무작위 id로 서버에 자기를 밝히고, 좌석은 그 id에 주어집니다. 그것을 담은 파일을 읽거나 쓸 수 없으면 스테이션은 임시 신원으로 돌고, 구독 줄이 큰 소리로 알리는 심각 알림 띠 이 스테이션이 임시 신원을 쓰고 있습니다로 시작합니다.
이 컴퓨터가 스테이션 신원을 담은 파일을 읽거나 쓰지 못해서, 라이선스 좌석이 딸린 그 스테이션으로 인식되지 않습니다. 앱을 시작할 때마다 새 신원이 만들어지고, 런타임은 무료 모드 시간이 다 될 때마다 계속 정지하며, 계정에는 실재한 적 없는 스테이션이 쌓입니다. Ganter Lab을 실행하는 Windows 계정이 %ProgramData%\GanterLab 폴더를 읽고 쓸 수 있는지 확인한 뒤 앱을 다시 시작하십시오. 정확한 이유는 이벤트 콘솔의 Licensing 영역에 적혀 있습니다.
이 알림 띠는 스테이션이 로그인해 있든 아니든 나옵니다. 그런 상태의 스테이션은 계정이 무엇을 말하든 라이선스가 없는 것으로 읽히기 때문입니다.
무엇이 보내지는지
| 단계 | 스테이션을 떠나는 것 |
|---|---|
| 브라우저 로그인 | Ganter 서버와의 표준 인가 코드 흐름이며, 신원과 이메일과 오프라인 접근과 구독 읽기를 요청합니다. |
| 로그인한 뒤, 부팅할 때, 24시간마다, 그리고 계정 페이지를 열 때마다 | 스테이션의 등록입니다. 무작위 id와 Windows 컴퓨터 이름, 그리고 설정되어 있으면 시스템 통합업체 ID입니다. 그다음 구독 문서 요청입니다. |
| 로그아웃 | 좌석 내놓기와 토큰 무효화이며, 둘 다 되는 만큼만 합니다. |
하드웨어 지문도, 일련번호도, 로컬 사용자 이름도 보내지 않습니다. 디스크를 다시 포맷하면 새 스테이션이 됩니다. 예전 등록은 로그인 없이 90일이 지나면 계정에서 밀려납니다.
데모 프로필
격리된 데모 프로필에서 카드는 로컬에서 대신 세우는 것을 보여 줍니다. Demo profile, demo@ganterlab.invalid, 그리고 뒤에 아무것도 없는 "Ganter 서버에 연결되었습니다."입니다. 로그아웃과 로그인이 브라우저 없이 동작하며 프로필을 라이선스 좌석과 무료 모드 사이에서 옮깁니다. 서버에는 아무것도 닿지 않습니다.
이 줄이 하지 않는 일
- 사람을 로그인시키지 않습니다. 어느 화면에 누가 로그인해 있는지는 사용자 칩과 사용자 페이지의 일이고, 이 로그인은 스테이션의 것입니다.
- 어떤 화면이 무엇을 보여 주고 무엇을 허용하는지 바꾸지 않습니다. 권한은 로컬 역할에서 옵니다.
- 실패해도 아무것도 막지 않습니다. 서버에 닿지 못하는 스테이션은 캐시된 상태를 지키고 계속 동작합니다. 로그인해 있지 않은 것의 유일한 결과는 무료 모드의 시간 제한입니다.
- 로컬 사용자 관리가 없는 역할에게 로그인이나 로그아웃을 내놓지 않고, 원격 브라우저가 작업대의 관리자를 빌려 쓰게 두지도 않습니다. 권한은 단추를 누르는 그 연결에서 읽습니다.