UiPath Documentation
uipath-cli
latest
false
Importante :
Este conteúdo foi traduzido com auxílio de tradução automática. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

Guia do usuário da UiPath CLI

UIP ou funções

uip or roles gerencia funções e permissões do Orchestrator (RBAC). As permissões de pacotes de funções e são atribuídas aos usuários no nível do tenant (globalmente) ou da pasta (com escopo). Os verbos nessa página cobrem as funções e suas permissões, associação ao usuário da função e atribuições no nível da pasta. Para atribuição de função no nível do tenant por usuário, consulte users assign-roles em uip or users.

Resumo

uip or roles <verb> [options]
uip or roles <verb> [options]

Verbo

TextoFinalidade
list-permissionsListar nomes de permissões concedidas.
list-rolesListar funções no tenant.
get-roleBusca uma função com suas permissões concedidas.
create-roleCrie uma função (sem permissões) no escopo Tenant ou Folder .
edit-roleAdicione ou remova permissões em uma função.
delete-roleExcluir uma função criada pelo usuário.
list-role-usersLista os usuários atribuídos a uma função.
set-role-usersAdicione ou remova usuários em uma função (em massa).
list-user-rolesMostre as atribuições de função completas de um usuário no tenant e em cada pasta.
assignAtribua funções no nível da pasta a um usuário em uma pasta específica.

uip ou funções list-permissions

Liste cada nome de permissão concedida. Use esses nomes com roles edit-role --add-permissions

Opções

ShortLongValorPadrãoDescription
-t--tenantnamepadrão da sessãoSubstituir o tenant.
-l--limitNúmero50Tamanho da página
--offsetNúmero0Ignorar contagem.
--order-byCampoName ascClassificação OData.

Exemplos

uip or roles list-permissions --limit 200
uip or roles list-permissions --output-filter 'Data[].Name'
uip or roles list-permissions --output table
uip or roles list-permissions --limit 200
uip or roles list-permissions --output-filter 'Data[].Name'
uip or roles list-permissions --output table

Formato dos dados (--output json)

{
  "Code": "PermissionList",
  "Data": [{ "Name": "Assets.Create" }, { "Name": "Assets.Delete" }]
}
{
  "Code": "PermissionList",
  "Data": [{ "Name": "Assets.Create" }, { "Name": "Assets.Delete" }]
}

uip ou funções lista-funções

Listar funções. Retorna chave (GUID), ID, nome, nome de exibição, tipo e se a função é editável.

Opções

ShortLongValorPadrãoDescription
-t--tenantnamepadrão da sessãoSubstituir o tenant.
-l--limitNúmero50Tamanho da página
--offsetNúmero0Ignorar contagem.
--order-byCampoId descClassificação OData.

Exemplos

uip or roles list-roles --limit 50
uip or roles list-roles --output-filter "Data[?Type=='Tenant'].Name"
uip or roles list-roles --output table
uip or roles list-roles --limit 50
uip or roles list-roles --output-filter "Data[?Type=='Tenant'].Name"
uip or roles list-roles --output table

Formato dos dados (--output json)

{
  "Code": "RoleList",
  "Data": [
    {
      "Key": "a1b2c3d4-0000-0000-0000-000000000001",
      "ID": 1,
      "Name": "Administrator",
      "DisplayName": "Administrator",
      "Type": "Tenant",
      "IsEditable": false
    }
  ]
}
{
  "Code": "RoleList",
  "Data": [
    {
      "Key": "a1b2c3d4-0000-0000-0000-000000000001",
      "ID": 1,
      "Name": "Administrator",
      "DisplayName": "Administrator",
      "Type": "Tenant",
      "IsEditable": false
    }
  ]
}

uip ou funções get-role

Busca uma função com suas permissões concedidas.

Argumentos

NameRequiredFinalidade
<role-key>simChave de função (GUID).

Opções

ShortLongValorPadrãoDescription
-t--tenantnamepadrão da sessãoSubstituir o tenant.

Exemplos

uip or roles get-role a1b2c3d4-0000-0000-0000-000000000001
uip or roles get-role a1b2c3d4-0000-0000-0000-000000000001 \
    --output-filter 'Data.Permissions'
uip or roles get-role a1b2c3d4-0000-0000-0000-000000000001 --output table
uip or roles get-role a1b2c3d4-0000-0000-0000-000000000001
uip or roles get-role a1b2c3d4-0000-0000-0000-000000000001 \
    --output-filter 'Data.Permissions'
uip or roles get-role a1b2c3d4-0000-0000-0000-000000000001 --output table

Formato dos dados (--output json)

{
  "Code": "Role",
  "Data": {
    "Key": "a1b2c3d4-0000-0000-0000-000000000001",
    "ID": 1,
    "Name": "Administrator",
    "DisplayName": "Administrator",
    "Type": "Tenant",
    "IsStatic": true,
    "IsEditable": false,
    "Permissions": "Assets.View, Assets.Create, Jobs.View"
  }
}
{
  "Code": "Role",
  "Data": {
    "Key": "a1b2c3d4-0000-0000-0000-000000000001",
    "ID": 1,
    "Name": "Administrator",
    "DisplayName": "Administrator",
    "Type": "Tenant",
    "IsStatic": true,
    "IsEditable": false,
    "Permissions": "Assets.View, Assets.Create, Jobs.View"
  }
}

uip ou funções criar-função

Crie uma função sem permissões. Após a criação, conceda permissões com roles edit-role --add-permissions.

Opções

ShortLongValorPadrãoDescription
--nametextnecessárioNome da função.
--typeENUMnecessárioTenant (aplica-se a todo o tenant) ou Folder (aplica-se dentro de pastas).
-t--tenantnamepadrão da sessãoSubstituir o tenant.

Exemplos

uip or roles create-role --name "Read Only" --type Tenant
uip or roles create-role --name "Folder Viewer" --type Folder
uip or roles create-role --name "Read Only" --type Tenant \
    --output-filter 'Data.Key'
uip or roles create-role --name "Read Only" --type Tenant
uip or roles create-role --name "Folder Viewer" --type Folder
uip or roles create-role --name "Read Only" --type Tenant \
    --output-filter 'Data.Key'

Formato dos dados (--output json)

{
  "Code": "RoleCreated",
  "Data": {
    "Key": "a1b2c3d4-0000-0000-0000-000000000010",
    "ID": 10,
    "Name": "Read Only",
    "Type": "Tenant",
    "Status": "Created successfully"
  }
}
{
  "Code": "RoleCreated",
  "Data": {
    "Key": "a1b2c3d4-0000-0000-0000-000000000010",
    "ID": 10,
    "Name": "Read Only",
    "Type": "Tenant",
    "Status": "Created successfully"
  }
}

uip ou funções edit-role

Adicione ou remova permissões em uma função. Lê as permissões atuais, alterna isGranted para nomes em --add-permissions / --remove-permissions e salva. Novos nomes (ainda na função) são pesquisados no catálogo de permissões completo do tenant e adicionados.

Argumentos

NameRequiredFinalidade
<role-key>simChave de função (GUID).

Opções

ShortLongValorPadrãoDescription
--add-permissionsCSV de nomesPermissões a conceder.
--remove-permissionsCSV de nomesPermissões a revogar.
-t--tenantnamepadrão da sessãoSubstituir o tenant.

Pelo menos um dos --add-permissions ou --remove-permissions é necessário.

Exemplos

uip or roles edit-role a1b2c3d4-0000-0000-0000-000000000010 \
    --add-permissions Assets.View,Jobs.View

uip or roles edit-role a1b2c3d4-0000-0000-0000-000000000010 \
    --remove-permissions Jobs.Edit

uip or roles edit-role a1b2c3d4-0000-0000-0000-000000000010 \
    --add-permissions Assets.View --output-filter 'Data.Status'
uip or roles edit-role a1b2c3d4-0000-0000-0000-000000000010 \
    --add-permissions Assets.View,Jobs.View

uip or roles edit-role a1b2c3d4-0000-0000-0000-000000000010 \
    --remove-permissions Jobs.Edit

uip or roles edit-role a1b2c3d4-0000-0000-0000-000000000010 \
    --add-permissions Assets.View --output-filter 'Data.Status'

Formato dos dados (--output json)

{
  "Code": "RoleUpdated",
  "Data": { "Key": "a1b2c3d4-0000-0000-0000-000000000010", "Status": "Updated successfully" }
}
{
  "Code": "RoleUpdated",
  "Data": { "Key": "a1b2c3d4-0000-0000-0000-000000000010", "Status": "Updated successfully" }
}

uip ou funções Delete-role

Excluir uma função criada pelo usuário. As funções integradas (em que IsStatic=true) não podem ser removidas.

Argumentos

NameRequiredFinalidade
<role-key>simChave de função (GUID).

Opções

ShortLongValorPadrãoDescription
-t--tenantnamepadrão da sessãoSubstituir o tenant.

Exemplos

uip or roles delete-role a1b2c3d4-0000-0000-0000-000000000010
uip or roles delete-role a1b2c3d4-0000-0000-0000-000000000010 \
    --output-filter 'Data.Status'
uip or roles delete-role a1b2c3d4-0000-0000-0000-000000000010 --output plain
uip or roles delete-role a1b2c3d4-0000-0000-0000-000000000010
uip or roles delete-role a1b2c3d4-0000-0000-0000-000000000010 \
    --output-filter 'Data.Status'
uip or roles delete-role a1b2c3d4-0000-0000-0000-000000000010 --output plain

Formato dos dados (--output json)

{
  "Code": "RoleDeleted",
  "Data": { "Key": "a1b2c3d4-0000-0000-0000-000000000010", "Status": "Deleted successfully" }
}
{
  "Code": "RoleDeleted",
  "Data": { "Key": "a1b2c3d4-0000-0000-0000-000000000010", "Status": "Deleted successfully" }
}

uip ou funções list-role-users

Lista os usuários atribuídos a uma função.

Argumentos

NameRequiredFinalidade
<role-key>simChave de função (GUID).

Opções

ShortLongValorPadrãoDescription
-t--tenantnamepadrão da sessãoSubstituir o tenant.
-l--limitNúmero50Tamanho da página
--offsetNúmero0Ignorar contagem.

Exemplos

uip or roles list-role-users a1b2c3d4-0000-0000-0000-000000000001
uip or roles list-role-users a1b2c3d4-0000-0000-0000-000000000001 --limit 200
uip or roles list-role-users a1b2c3d4-0000-0000-0000-000000000001 \
    --output-filter 'Data[].UserName'
uip or roles list-role-users a1b2c3d4-0000-0000-0000-000000000001
uip or roles list-role-users a1b2c3d4-0000-0000-0000-000000000001 --limit 200
uip or roles list-role-users a1b2c3d4-0000-0000-0000-000000000001 \
    --output-filter 'Data[].UserName'

Formato dos dados (--output json)

{
  "Code": "RoleUserList",
  "Data": [
    {
      "Key": "d4e5f6a7-0000-0000-0000-000000000001",
      "ID": 101,
      "UserName": "admin@example.com",
      "FullName": "Admin User",
      "Type": "User"
    }
  ]
}
{
  "Code": "RoleUserList",
  "Data": [
    {
      "Key": "d4e5f6a7-0000-0000-0000-000000000001",
      "ID": 101,
      "UserName": "admin@example.com",
      "FullName": "Admin User",
      "Type": "User"
    }
  ]
}

uip ou funções set-role-users

Adicione ou remova usuários em uma função (em massa). Forneça --add-user-keys, --remove-user-keys ou ambos. É necessário pelo menos um.

Argumentos

NameRequiredFinalidade
<role-key>simChave de função (GUID).

Opções

ShortLongValorPadrãoDescription
--add-user-keysCSV de GUIDsUsuários a adicionar.
--remove-user-keysCSV de GUIDsUsuários a serem removidos.
-t--tenantnamepadrão da sessãoSubstituir o tenant.

Exemplos

uip or roles set-role-users a1b2c3d4-0000-0000-0000-000000000010 \
    --add-user-keys d4e5f6a7-0000-0000-0000-000000000001

uip or roles set-role-users a1b2c3d4-0000-0000-0000-000000000010 \
    --add-user-keys d4e5f6a7--001,d4e5f6a7--002 \
    --remove-user-keys d4e5f6a7--099

uip or roles set-role-users a1b2c3d4-0000-0000-0000-000000000010 \
    --add-user-keys d4e5f6a7--001 --output-filter 'Data.Added'
uip or roles set-role-users a1b2c3d4-0000-0000-0000-000000000010 \
    --add-user-keys d4e5f6a7-0000-0000-0000-000000000001

uip or roles set-role-users a1b2c3d4-0000-0000-0000-000000000010 \
    --add-user-keys d4e5f6a7-…-001,d4e5f6a7-…-002 \
    --remove-user-keys d4e5f6a7-…-099

uip or roles set-role-users a1b2c3d4-0000-0000-0000-000000000010 \
    --add-user-keys d4e5f6a7-…-001 --output-filter 'Data.Added'

Formato dos dados (--output json)

{
  "Code": "RoleUsersUpdated",
  "Data": {
    "RoleKey": "a1b2c3d4-0000-0000-0000-000000000010",
    "Added": 1,
    "Removed": 0,
    "Status": "Updated successfully"
  }
}
{
  "Code": "RoleUsersUpdated",
  "Data": {
    "RoleKey": "a1b2c3d4-0000-0000-0000-000000000010",
    "Added": 1,
    "Removed": 0,
    "Status": "Updated successfully"
  }
}

uip ou funções listar-usuário-funções

Lista todas as atribuições de função para um usuário no tenant e em cada pasta. Útil para auditar o perfil de acesso completo de um usuário.

Argumentos

NameRequiredFinalidade
<username>simNome de usuário a ser pesquisado.

Opções

ShortLongValorPadrãoDescription
-t--tenantnamepadrão da sessãoSubstituir o tenant.
-l--limitNúmero50Tamanho da página
--offsetNúmero0Ignorar contagem.

Exemplos

uip or roles list-user-roles admin@example.com
uip or roles list-user-roles admin@example.com \
    --output-filter "Data[?Scope=='Folder']"
uip or roles list-user-roles admin@example.com --output table
uip or roles list-user-roles admin@example.com
uip or roles list-user-roles admin@example.com \
    --output-filter "Data[?Scope=='Folder']"
uip or roles list-user-roles admin@example.com --output table

Formato dos dados (--output json)

{
  "Code": "UserRoleList",
  "Data": [
    { "Scope": "Tenant", "FolderPath": "", "Role": "Administrator" },
    { "Scope": "Folder", "FolderPath": "Shared", "Role": "Folder Administrator" }
  ]
}
{
  "Code": "UserRoleList",
  "Data": [
    { "Scope": "Tenant", "FolderPath": "", "Role": "Administrator" },
    { "Scope": "Folder", "FolderPath": "Shared", "Role": "Folder Administrator" }
  ]
}

uip ou atribuição de funções

Atribuir funções no nível da pasta a um usuário. Use apenas funções do tipo Pasta. Requer --folder-path ou --folder-key.

Opções

ShortLongValorPadrãoDescription
--user-keyGUIDnecessárioChave do usuário.
--role-keysCSV de GUIDsnecessárioGUIDs de função a serem atribuídos na pasta.
--folder-pathPathPasta de destino. Forneça esta ou --folder-key.
--folder-keyGUIDPasta de destino.
-t--tenantnamepadrão da sessãoSubstituir o tenant.

Exemplos

uip or roles assign --user-key d4e5f6a7-0000-0000-0000-000000000001 \
    --role-keys a1b2c3d4-0000-0000-0000-000000000002 \
    --folder-path "Shared"

uip or roles assign --user-key d4e5f6a7-0000-0000-0000-000000000001 \
    --role-keys a1b2c3d4--002,a1b2c3d4--003 \
    --folder-key b1c2d3e4-0000-0000-0000-000000000001

uip or roles assign --user-key d4e5f6a7-0000-0000-0000-000000000001 \
    --role-keys a1b2c3d4-0000-0000-0000-000000000002 \
    --folder-path "Shared" --output-filter 'Data.Status'
uip or roles assign --user-key d4e5f6a7-0000-0000-0000-000000000001 \
    --role-keys a1b2c3d4-0000-0000-0000-000000000002 \
    --folder-path "Shared"

uip or roles assign --user-key d4e5f6a7-0000-0000-0000-000000000001 \
    --role-keys a1b2c3d4-…-002,a1b2c3d4-…-003 \
    --folder-key b1c2d3e4-0000-0000-0000-000000000001

uip or roles assign --user-key d4e5f6a7-0000-0000-0000-000000000001 \
    --role-keys a1b2c3d4-0000-0000-0000-000000000002 \
    --folder-path "Shared" --output-filter 'Data.Status'

Formato dos dados (--output json)

{
  "Code": "PermissionsAssigned",
  "Data": {
    "UserKey": "d4e5f6a7-0000-0000-0000-000000000001",
    "FolderPath": "Shared",
    "Status": "Assigned successfully"
  }
}
{
  "Code": "PermissionsAssigned",
  "Data": {
    "UserKey": "d4e5f6a7-0000-0000-0000-000000000001",
    "FolderPath": "Shared",
    "Status": "Assigned successfully"
  }
}

Códigos de saída

Consulte Códigos de saída. Nenhuma substituição específica do verbo.

  • uip or users — encontrar chaves de usuário; users assign-roles para atribuições de função no nível do tenant.
  • uip or folders — localize chaves de pasta para roles assign.

Veja também

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades