Espaço de trabalho e pessoas
Quem está a pedir, o que pode fazer e quem mais está aqui.
Ferramentas de espaço de trabalho e pessoas
| Ferramenta | O que faz |
|---|---|
| whoAmI | O que pode fazer na caixa de correio atualmente ativa: a função que detém, se é dono do espaço de trabalho, e todas as permissões que essa função concede. |
| listRoles | As funções que este espaço de trabalho define e o que cada uma concede, com quantas pessoas e chaves de API detêm cada uma, o dado que diz se é seguro alterar alguma. |
| listWorkspaceMembers | Quem está no espaço de trabalho, a função que cada um detém, e que endereços lhes foram dados. |
Leia o whoAmI antes de dizer a alguém que uma coisa não pode ser feita. Uma ferramenta para a qual não tem permissão não está DE TODO na sua lista de ferramentas, pelo que uma ferramenta ausente é muito mais vezes uma permissão que não tem do que uma funcionalidade que falta a este servidor. Responde pela ligação ATIVA, pelo que a resposta muda depois de setActiveConnection.
O whoAmI não precisa de permissão; as outras duas estão atrás de roles:read e members:read. A divisão é a mesma que se traça em todo o resto aqui. Descrever-se a si próprio não é uma afirmação sobre mais ninguém, e as duas que nomeiam colegas estão protegidas como qualquer outra afirmação sobre outra pessoa.
Uma FUNÇÃO e uma ATRIBUIÇÃO DE ENDEREÇO são duas coisas diferentes, e o listWorkspaceMembers reporta ambas por pessoa porque nenhuma responde pela outra. A função é o que alguém pode fazer, os endereços são aquilo a que o pode fazer, e uma pessoa pode ter uma função sem endereços (abre uma caixa de correio vazia) ou um endereço sem qualquer linha de função, que é uma atribuição mais antiga que implica uma função em vez de uma que alguém tenha escolhido. O dono do espaço de trabalho não é listado: é a conta a que o espaço de trabalho pertence e detém tudo.
Nada aqui escreve. Não existe createRole, nem setMemberRole, nem grantAddress, pela mesma razão por que não existe deleteRule: alargar uma função ou distribuir um endereço a partir de uma janela de conversa é uma alteração silenciosa e ampla que ninguém vê depois. Tudo isso está em Definições → Funções e em /roles, onde quem o faz consegue ver toda a matriz que está a alterar.