Przestrzeń robocza i ludzie
Kto pyta, co mu wolno i kto jeszcze tu jest.
Narzędzia przestrzeni roboczej i osób
| Narzędzie | Co robi |
|---|---|
| whoAmI | Co wolno Ci robić w aktualnie aktywnej skrzynce: jaką masz rolę, czy jesteś właścicielem przestrzeni roboczej i każde uprawnienie, które daje ta rola. |
| listRoles | Role zdefiniowane w tej przestrzeni roboczej i to, co każda z nich daje, wraz z liczbą osób i kluczy API, które je mają — czyli faktem mówiącym, czy zmiana roli jest bezpieczna. |
| listWorkspaceMembers | Kto jest w przestrzeni roboczej, jaką rolę ma każda z tych osób i jakie adresy im przyznano. |
Przeczytaj whoAmI, zanim powiesz komuś, że czegoś nie da się zrobić. Narzędzia, do którego brakuje Ci uprawnienia, NIE MA W OGÓLE na Twojej liście narzędzi, więc brak narzędzia to o wiele częściej uprawnienie, którego nie masz, niż funkcja, której temu serwerowi brakuje. Odpowiada dla AKTYWNEGO połączenia, więc odpowiedź zmienia się po setActiveConnection.
whoAmI nie wymaga żadnego uprawnienia; pozostałe dwa stoją za roles:read i members:read. Podział jest ten sam, co wszędzie indziej tutaj. Opisanie samego siebie nie jest wypowiedzią o kimkolwiek innym, a te dwa, które wymieniają współpracowników, są bramkowane jak każda inna wypowiedź o kimś innym.
ROLA i PRZYZNANIE ADRESU to dwie różne rzeczy, a listWorkspaceMembers podaje oba dla każdej osoby, bo żadne nie odpowiada za drugie. Rola mówi, co komuś wolno robić, adresy mówią, na czym wolno mu to robić, i można mieć rolę bez żadnych adresów (otwiera się wtedy pustą skrzynkę) albo adres w ogóle bez wiersza roli — to starsze przyznanie, które rolę zakłada, a nie takie, w którym ktoś ją wybrał. Właściciel przestrzeni roboczej nie jest wymieniany: to konto, do którego należy przestrzeń robocza, i ma wszystko.
Nic tutaj nie zapisuje. Nie ma createRole, setMemberRole ani grantAddress z tego samego powodu, dla którego nie ma deleteRule: poszerzenie roli albo rozdanie adresu z okna czatu to cicha, szeroka zmiana, której potem nikt nie widzi. Wszystko to jest w Settings → Roles i pod /roles, gdzie ten, kto to robi, widzi całą macierz, którą zmienia.