Klarety

Acceso a datos

Elija qué alcanza cada miembro, y dé o quite acceso a esquemas, tablas y conexiones.

El acceso a datos decide qué puede ver y cambiar cada persona en . Cada miembro alcanza todo, o solo lo que usted le da.

Propietarios y administradores (vea ) siempre alcanzan todo y no se pueden limitar.

Antes de empezar

  • Solo propietarios y administradores pueden cambiar el acceso.
  • Las carpetas se comparten desde la carpeta, con Quién puede ver esto. Vea Almacenamiento de objetos.

Los niveles de acceso

Marque los niveles que la persona necesita.

Nivel en la appEn códigoQué permite
Saber que existeexistsVer su nombre en las listas
Ver sus columnasstructureVer nombres y tipos de columnas
Leer sus datosreadLeer filas y consultarlas
Cambiar sus datoswriteAgregar, cambiar y eliminar filas
Cambiar su estructurachange_structureAgregar, renombrar y quitar columnas, crear y eliminar tablas
Dar este acceso a otrosgrantPasar el mismo acceso a otra persona

El acceso se puede dar sobre un (todas sus tablas), una Tabla o una Conexión.

Limitar un miembro a lo que se le da

Abra Acceso a datos

Vaya a Configuración y abra Acceso a datos.

Defina qué alcanza el miembro

En Qué ve cada miembro, cambie al miembro de Todo a Solo lo que se le da abajo.

La página Acceso a datos en Configuración
nx.access.limit_member("USER_ID")
nx.access.limit_member("USER_ID", granted_only=False)

Dar acceso

Elija quién y qué

En Dar acceso, elija el Miembro, el tipo (Esquema, Tabla o Conexión) y escriba su nombre, como sales o sales.orders.

Elija los niveles

Marque los niveles que la persona necesita.

Defina las opciones

Marque Guardar sus cambios en su propia copia para mantener sus escrituras aparte de la tabla en uso. Ponga una fecha de fin para un acceso temporal.

Dé el acceso

Seleccione Dar acceso. Aparece en Accesos dados, con Sus cambios (Quedan en vivo o Quedan en su propia copia) y Hasta.

give() define el acceso completo de una persona sobre un recurso, reemplazando el anterior.

give_access.py
from klarety import Nexus

with Nexus.connect() as nx:
    nx.access.give(
        "person",
        "USER_ID",
        "table",
        "sales.orders",
        ["exists", "structure", "read"],
        columns={"email": "hashed", "phone": "hidden"},
        expires_at="2026-12-31T23:59:59Z",
    )
    for grant in nx.access.grants(principal_kind="person", principal_id="USER_ID"):
        print(grant)
OpciónValores
Quién (principal_kind)person, project, key
Qué (resource_kind)schema, table, folder, connection
wheremain (los cambios quedan en vivo) u own_branch (su propia copia)
columnspor columna: hidden, hashed o nulled

Las opciones por columna solo están disponibles desde código.

Quitar el acceso

En Accesos dados, seleccione Quitar en la fila.

nx.access.take_back("person", "USER_ID", "table", "sales.orders")

Qué puede salir mal

Siguientes pasos

En esta página