역할
사용자 페이지의 역할 뿌리, 권한 범위 띠가 붙은 역할 목록, 그리고 역할의 이름과 설명과 권한 스위치를 정하는 역할 패널입니다. 두 고정 역할도 다룹니다.
역할 뿌리는 역할마다 마디 하나를 담습니다. 역할은 이름이 붙은 권한 스위치의 묶음입니다. 사용자가 거기에 묶이고, 역할을 고치면 그것을 가진 모든 사용자가 한꺼번에 바뀝니다. 스테이션은 역할 여섯 개를 싣고 옵니다. 둘은 고정입니다. 로그인하지 않음(누구도 로그인하기 전에 힘을 가지는 역할)과 Admin(모든 영역에 닿는 역할)입니다. 넷은 고치고 지울 수 있는 보통의 제안입니다. Viewer, Operator, Maintainer, Developer입니다.
사용자 뿌리와 마찬가지로 이 뿌리와 그 자식은 이 연결의 관리자(로컬 사용자 관리)의 것입니다. 그 밖의 사람에게는 뿌리가 자식 없이 보이고, 그 뒤에 관리자로 로그인하라는 안내가 있습니다. 아직 사용자가 없는 스테이션에서는 대신 이렇게 읽힙니다. "역할은 이미 준비되어 있지만, 역할을 바꾸려면 관리자가 있어야 하고 이 스테이션에는 아직 관리자가 없습니다. 먼저 로컬 사용자를 만드십시오. 첫 번째 사용자가 기본 관리자입니다."
역할 목록
뿌리를 열면 역할 카드가 "역할마다 이 영역들에 닿으며, 얼마나 깊이 닿는지는 각 띠가 보여 줍니다. 역할을 고치면 그것을 가진 모든 사용자가 바뀌고, 첫 번째 역할을 고치면 누군가 로그인하기 전에 모든 화면이 할 수 있는 일이 바뀝니다." 줄과 함께 나오고, 역할마다 한 줄이 정해진 순서로 놓입니다.
| 줄 | 표시 | 아래 줄 |
|---|---|---|
| 로그인하지 않음 | 걸어가는 사람 글리프와 로그인 전에 적용됨 칩입니다. | 그 설명, "이 스테이션에서 로그인하지 않고도 누구나 할 수 있는 일입니다."입니다. |
| Admin | 자물쇠 글리프와 전체 접근 · 고정됨 칩입니다. | 그 설명, "모든 영역에 닿고 사용자도 관리합니다."입니다. |
| 그 밖의 모든 역할 | 설명을 적어 두었으면 그 설명이고, 아니면 그 권한 범위를 실시간으로 요약한 것입니다("6개 영역 중 개를 바꿀 수 있음", "보기 전용", "접근 없음"). 그래서 빈 설명이 줄을 비워 두지도 않고 낡은 설명이 남아 있지도 않습니다. |
고칠 수 있는 역할은 줄에 보이는 이름순으로, 대소문자를 가리지 않고 이어지므로, 새로 만들거나 이름을 바꾼 역할도 그 사이 제자리에 놓입니다. 열과 사용자 패널의 역할 드롭다운도 같은 순서로 역할을 나열합니다.
줄마다 뒤에 작은 권한 범위 띠가 붙고 눈 여섯 개의 순서는 어디에서나 같으므로, 역할이 이름의 나열이 아니라 사다리로 읽힙니다. 고칠 수 있는 역할이 하나도 남지 않으면 카드가 "이 스테이션에 있는 역할은 로그인하지 않음과 Admin뿐입니다. 새 역할로 이 시험대가 실제로 하는 일에 맞는 역할을 만드십시오."라고 말합니다.
줄을 클릭하면 그 역할의 마디가 열립니다. 열에서 역할 마디마다 뒤에 같은 작은 띠가 붙고, 로그인하지 않음 마디는 열쇠들 사이에서 걸어가는 사람 글리프를 답니다.
공장에서 실려 오는 역할
| 역할 | 실려 오는 설명 | 무엇을 가지는지 |
|---|---|---|
| 로그인하지 않음 | 이 스테이션에서 로그인하지 않고도 누구나 할 수 있는 일입니다. | 로컬 사용자 관리와 원격 접근(LAN)을 뺀 모든 것입니다. |
| Admin | 모든 영역에 닿고 사용자도 관리합니다. | 모든 권한이며 고정입니다. |
| Viewer | 스테이션 전체를 읽기만 합니다. | 대시보드 보기, Connector 보기, 모델 열람, 이력 보기, Logic 보기, 검증 보기, 이벤트 보기, 원격 접근(LAN)입니다. |
| Operator | 날마다 라인을 돌립니다. 대시보드와 Logic을 조작하고 절차를 실행합니다. | Viewer에 더해 대시보드 조작, Logic 조작, 절차 실행입니다. |
| Maintainer | Operator에 더해 태그를 교정하고 Connector를 구성하며 데이터를 내보내고 기록된 실행을 관리합니다. | Operator에 더해 태그 교정, Connector 구성, 이력 내보내기와 가져오기, 이력 관리입니다. |
| Developer | 화면과 로직과 절차를 만듭니다. 스테이션 관리만 빼고 전부입니다. | Maintainer에 더해 대시보드 편집, Logic 구성, Process 관리(이것이 레시피와 판정 편집을 함께 데려옵니다)입니다. |
이 사다리는 약속이 아니라 제안입니다. Viewer, Operator, Maintainer, Developer는 이름을 바꾸고 고치고 지울 수 있습니다. 씨앗은 역할 표가 비어 있는 스테이션에서 한 번만 심어지고, 지운 씨앗은 돌아오지 않습니다. 로그인하지 않음은 설계상 너그럽습니다. 갓 만든 스테이션이 아무도 로그인하지 않은 채 온전히 동작하고, 그것을 좁히는 일이 일부러 하는 행위가 되게 하기 위해서입니다.
위의 이름 여섯 개와 설명 여섯 줄은 어느 것도 저장된 낱말이 아닙니다. 스테이션은 각각에 열쇠 하나씩을 두고 그것을 인터페이스 언어로 읽습니다. 그래서 이 목록은 화면의 나머지와 같은 말로 읽힙니다. 그중 하나의 이름을 바꾸거나 직접 설명을 쓰면 스테이션은 입력한 그대로를 저장합니다. 그때부터 그 역할은 인터페이스 언어가 무엇이든 똑같이 읽힙니다.
역할 패널
역할의 패널은 일하는 대로 저장합니다. 이름과 설명은 입력란을 떠날 때, 스위치는 넘기는 순간입니다. 다른 화면이 방금 지운 역할이 골라져 있으면 패널은 "그 역할은 이 스테이션에 더 이상 없습니다. 열에서 다른 역할을 고르십시오."라고 말합니다. 런타임이 정지한 동안에는 패널 자체가 없습니다. 계정을 뺀 모든 화면과 마찬가지로 이 페이지가 일시 정지 안내로 바뀝니다(사용자 참조).
머리, 이름, 설명
머리에는 그 역할의 줄이 열에서 다는 글리프(열쇠, 로그인하지 않음에서는 걸어가는 사람)와 역할의 이름, 그리고 이름 아래에 그 역할이 무엇인지 말하는 한 줄이 있습니다. Admin은 전체 접근 · 고정됨 칩을 답니다. 로그인하지 않음은 로그인하지 않은 누구에게 스테이션이 얼마나 열려 있는지를 읽어 주는 칩을 달고, 그 한 줄은 그 칩에 딸린 문장입니다.
| 칩 | 언제 | 문장 |
|---|---|---|
| 열림 | 세 영역 이상이 조작이나 관리에 있을 때. | "로그인하지 않아도 이 스테이션 앞에 있는 사람은 6개 영역 중 개를 조작하거나 구성할 수 있습니다. 아래 스위치를 끄면 범위가 좁아집니다." |
| 제한됨 | 한두 영역이 조작이나 관리에 있을 때. | "로그인하지 않아도 이 스테이션 앞에 있는 사람은 6개 영역 중 개를 바꿀 수 있고, 나머지는 보기 전용이거나 꺼져 있습니다." |
| 보기 전용 | 보기보다 위에 있는 영역이 없을 때. | "로그인하지 않아도 이 스테이션 앞에 있는 사람은 아래 띠가 보여 주는 것을 볼 수 있으며, 아무것도 바꾸지 못합니다." |
Admin을 포함한 그 밖의 모든 역할에서 그 한 줄은 역할의 설명이며, 목록과 같은 방식으로 읽힙니다. 공장에서 실려 오는 역할의 설명은 인터페이스 언어로, 관리자가 적은 설명은 적은 그대로 나옵니다. 설명이 없는 역할은 그 자리에 "권한의 묶음이며, 이 역할을 가진 모든 사용자에게 그대로 적용됩니다."라고 나오고, 목록의 그 줄은 대신 권한 범위의 요약을 보여 줍니다.
| 항목 | 무엇인지 | 값과 기본값 | 효과 |
|---|---|---|---|
| 역할 이름 | 열과 목록과 사용자 선택기가 쓰는 이름입니다. | 최대 60자입니다. 새 역할은 새 역할로 시작하고, 빈 이름은 이전 이름을 지킵니다. 로그인하지 않음과 Admin에서는 잠깁니다. | 입력란을 떠날 때 적용되고, 작업 기록 줄은 "역할 이름을 '{이름}'(으)로 바꿨습니다."라고 알립니다. |
| 설명 | 목록에서 그 역할의 아래 줄이자, 머리에서 이름 아래의 한 줄입니다. | 최대 200자이고 자리 표시는 "이 역할이 무엇을 위한 것인지"입니다. 로그인하지 않음에서는 감춰지고, Admin에서는 읽기 전용입니다. | 입력란을 떠날 때 적용되고, 작업 기록 줄은 "'{이름}'의 설명을 저장했습니다."라고 알립니다. |
이름 입력란 아래에서 고정 역할은 안내를 답니다. "Admin 역할은 고정되어 있습니다. 언제나 전체 접근 권한을 가지며 로컬 사용자를 관리할 수 있습니다."와 "로그인하지 않음은 아무도 로그인하지 않았을 때 적용되는 역할입니다. 권한은 고칠 수 있지만, 역할 자체는 이름을 바꾸거나 삭제하거나 사용자에게 줄 수 없습니다."입니다. 설명의 힌트는 "역할 이름 아래에 나옵니다. 역할이 할 수 있는 일을 바꿀 때 함께 고치십시오."로 읽힙니다.
입력란 아래에서 카드는 그 역할의 권한 범위를 실시간으로 읽어 줍니다. 요약, 아래 스위치를 따릅니다라는 말, 그리고 이름이 붙은 띠입니다. 스위치를 넘길 때마다 쓰기가 돌아오기 전에 다시 만들어집니다. 결코 고치는 도구가 아닙니다. 시스템 영역은 서로 독립인 스위치를 섞어 담으므로 눈 하나를 그 가운데 하나로 되짚을 수 없습니다.
권한
권한 카드는 세 가지 머리말 가운데 하나로 시작합니다.
- Admin: "Admin 역할은 언제나 전체 접근 권한을 가지므로 스위치가 고정되어 있습니다. 사용자를 관리할 수 있는 역할이며, 스테이션은 이 역할을 항상 하나 둡니다."
- 로그인하지 않음: "스위치는 바꾸는 즉시, 아무도 로그인하지 않은 모든 화면에 적용됩니다."
- 그 밖의 모든 역할: "스위치는 바꾸는 즉시, 이 역할과 이 역할을 가진 모든 사용자에게 적용됩니다."
그다음 영역마다 묶음 하나이며, 영역의 글리프와 이름과 "{전체}개 중 {켜짐}개" 계수기가 머리에 섭니다. 대시보드(3), Connector(3), Process(4), 이력(3), Logic(3), 검증(1), 시스템(5)입니다. 줄마다 이름과 설명과 스위치가 있습니다. 모든 이름과 설명을 있는 그대로 담은 전체 목록은 권한 페이지에 있습니다.
스위치는 네 경우에 잠기고 넘길 수 없습니다.
| 잠긴 스위치 | 왜 | 어떻게 보이는지 |
|---|---|---|
| Admin의 모든 스위치 | Admin의 권한 묶음이 고정이기 때문입니다. | 켜진 채 흐려지고 꼬리표는 없습니다. |
| 그 밖의 모든 역할에서 로컬 사용자 관리 | Admin만의 것이기 때문입니다. | 꺼진 채 흐려집니다. |
| 대시보드 보기 | 바닥이며 결코 거둘 수 없기 때문입니다. | 켜진 채 흐려지고 필수 꼬리표가 붙습니다. |
| 딸린 권한이 켜져 있는 선행 권한 | 딸린 권한을 켤 때 함께 켜졌고 그것이 붙잡고 있기 때문입니다. | 켜진 채 흐려지고 필수 꼬리표가 붙습니다. |
스위치를 켜면 그것이 요구하는 것도 함께 켜집니다(대시보드 조작은 대시보드 보기를 켜고, Process 관리는 레시피와 판정 편집과 절차 실행과 모델 열람을 켭니다). 스위치를 끄면 그것을 요구하던 것도 함께 꺼집니다(Connector 보기를 끄면 태그 교정과 Connector 구성이 함께 갑니다). 규칙은 권한 페이지에 나열되어 있습니다. 넘길 때마다 역할 전체가 한 번에 쓰이고 작업 기록 줄이 "{이름}: '{역할}'에서 켰습니다." 또는 "{이름}: '{역할}'에서 껐습니다."라고 알립니다. 스테이션이 물리치는 쓰기는 스위치를 실제로 저장된 상태로 되돌리고 "역할을 저장하지 못했습니다: {이유}"라고 알립니다.
스테이션은 저장하는 것도 정돈합니다. Admin이 아닌 역할은 로컬 사용자 관리를 결코 지니지 않고, 저장되는 모든 권한 묶음은 자기 선행 권한을 함께 담으므로 역할은 언제나 스스로 앞뒤가 맞습니다.
적용되는 곳, 또는 가진 사용자
마지막 카드는 걸어와서 쓰는 역할과 그 밖의 역할에서 다릅니다.
- 로그인하지 않음에서 적용되는 곳은 이렇게 읽힙니다. "아무도 로그인하지 않은 모든 화면, 곧 이 스테이션의 화면과 이 스테이션을 보고 있는 모든 장치입니다. 이 역할은 누구에게도 주어지지 않습니다. 누군가 로그인하기 전까지 적용되는 것이며, 로그인하면 그 사용자의 역할로 바뀝니다." 그리고 "스테이션이 이 역할에 기대고 있으므로 이 역할은 남습니다. 권한은 마음대로 정할 수 있지만, 이름과 존재 여부는 그렇지 않습니다."입니다.
- 그 밖의 모든 역할에서 가진 사용자는 그 역할을 가진 사용자의 표시 이름을 나열하고 "여기에서 스위치를 하나 바꿀 때마다 그 사용자들 모두가 할 수 있는 일이 바뀝니다."라고 말합니다. 아무도 없으면 "아직 이 역할을 가진 사용자가 없습니다. 사용자 항목에서 각 사용자의 페이지를 열어 지정하십시오."로 읽힙니다.
역할 만들기와 삭제
열 바닥글의 새 역할은 바닥에서 시작하는 역할을 만듭니다. 대시보드 보기와 Ganter에 제보 보내기만 켜져 있고 나머지는 모두 꺼져 있으며 설명은 비어 있습니다. 새 역할은 열리지 않고, 그 줄이 역할 목록에서 강조 표시되어 보이는 곳까지 스크롤되며, 그 줄을 누르면 열립니다. 권한 범위는 일부러 더하십시오. 비어 있는 역할은 공장에서 실려 오는 모든 역할이 가지는 이벤트 보기를 가지고 있지 않다는 점에 유의하십시오. 상세 명령 모음의 역할 삭제는 "역할 '{이름}'을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다."라고 묻고, 두 고정 역할 가운데 하나일 때("{이름}은(는) 고정된 역할입니다. 스테이션이 이 역할에 기대고 있습니다."), 그리고 아직 그 역할을 가진 사용자가 있을 때("이 역할을 가진 사용자가 있습니다. 먼저 그 사용자들을 다른 역할로 옮기십시오.") 이유와 함께 흐려진 채로 거부됩니다.
바뀐 것이 모두에게 닿는 방법
역할은 스테이션 전체가 읽는 하나의 서비스에 있습니다. 넘긴 스위치 하나가 모든 연결에서 그 역할을 가진 모든 사용자에게 한꺼번에 닿습니다. 스테이션 창, 모든 브라우저, 로그인한 모든 운전자입니다. 화면은 누를 때마다 역할을 다시 확인하므로, 방금 권한을 잃은 역할의 운전자는 화면이 이미 그려져 있었더라도 다음 누름에서 명령을 물리칩니다. 발밑에서 역할이 삭제된 사용자는 바닥으로 떨어집니다. 볼 수 있는 역할 목록이 삭제된 역할을 부르고 있던 대시보드는 그 항목을 아무 힘도 없는 것으로 다루므로, 대시보드가 아무도 닿을 수 없게 되는 일은 없습니다.
이 패널이 하지 않는 일
- 사용자를 지정하지 않습니다. 그것은 사용자 아래 각 사용자의 페이지에 있는 역할 선택기입니다.
- Admin을 바꾸지 않습니다. 스위치도, 이름도, 존재도 그렇습니다.
- 로그인하지 않음의 이름을 바꾸거나 삭제하지 않고, 어느 사용자의 역할 선택기에도 내놓지 않습니다.
- 런타임이 정지한 동안에는 스테이션 창에서도 어느 브라우저에서도 그려지지 않습니다. 이 페이지가 일시 정지 안내로 바뀌므로, 런타임을 다시 시작할 때까지 역할을 만들거나, 이름이나 설명을 바꾸거나, 스위치를 넘기거나, 삭제할 수 없습니다.
- Admin이 아닌 어느 역할에도 로컬 사용자 관리를 줄 수 없고, 어느 역할에서도 대시보드 보기를 거둘 수 없습니다.