Megosztás a következőn keresztül:


Permissions class

Az összes engedély létrehozásához, cseréjéhez, lekérdezéséhez és olvasásához használható.

Lásd: Engedély egy adott engedély beolvasásához, cseréjéhez vagy törléséhez azonosító alapján.

Tulajdonságok

user

Metódusok

create(PermissionDefinition, RequestOptions)

Hozzon létre egy engedélyt.

Az engedélyek felhasználónkénti engedélyt jelölnek egy adott erőforráshoz( például elemhez vagy tárolóhoz) való hozzáféréshez.

példa

import { CosmosClient, PermissionDefinition, PermissionMode } from "@azure/cosmos";

const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { user } = await database.users.create({ id: "<user-id>" });

const permissionDefinition: PermissionDefinition = {
  id: "<permission-id>",
  permissionMode: PermissionMode.Read,
  resource: "<resource-url>",
};
await user.permissions.create(permissionDefinition);
query(SqlQuerySpec, FeedOptions)

Az összes engedély lekérdezése.

példa

Lekérdezési engedély az id.

import { CosmosClient, SqlQuerySpec } from "@azure/cosmos";

const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });

const querySpec: SqlQuerySpec = {
  query: `SELECT * FROM root r WHERE r.id = @permission`,
  parameters: [{ name: "@permission", value: "<permission-id>" }],
};
const { resources: permisssion } = await database
  .user("<user-id>")
  .permissions.query(querySpec)
  .fetchAll();
query<T>(SqlQuerySpec, FeedOptions)

Az összes engedély lekérdezése.

readAll(FeedOptions)

Olvassa el az összes engedélyt.

példa

Olvassa el a tömb összes engedélyét.

import { CosmosClient } from "@azure/cosmos";

const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });

const { database } = await client.databases.createIfNotExists({ id: "Test Database" });

const { resources: permissionList } = await database.user("user1").permissions.readAll().fetchAll();
upsert(PermissionDefinition, RequestOptions)

Adjon meg egy engedélyt. Az engedélyek felhasználónkénti engedélyt jelölnek egy adott erőforráshoz( például elemhez vagy tárolóhoz) való hozzáféréshez.

példa

import { CosmosClient, PermissionDefinition, PermissionMode } from "@azure/cosmos";

const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const user = database.user("<user-id>");
const permissionDefinitionToUpsert: PermissionDefinition = {
  id: "<permission-id>",
  permissionMode: PermissionMode.Read,
  resource: "<resource-url>",
};

await user.permissions.upsert(permissionDefinitionToUpsert);

Tulajdonság adatai

user

user: User

Tulajdonság értéke

Metódus adatai

create(PermissionDefinition, RequestOptions)

Hozzon létre egy engedélyt.

Az engedélyek felhasználónkénti engedélyt jelölnek egy adott erőforráshoz( például elemhez vagy tárolóhoz) való hozzáféréshez.

példa

import { CosmosClient, PermissionDefinition, PermissionMode } from "@azure/cosmos";

const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { user } = await database.users.create({ id: "<user-id>" });

const permissionDefinition: PermissionDefinition = {
  id: "<permission-id>",
  permissionMode: PermissionMode.Read,
  resource: "<resource-url>",
};
await user.permissions.create(permissionDefinition);
function create(body: PermissionDefinition, options?: RequestOptions): Promise<PermissionResponse>

Paraméterek

body
PermissionDefinition

Az engedély törzsét jelöli.

options
RequestOptions

Válaszok

query(SqlQuerySpec, FeedOptions)

Az összes engedély lekérdezése.

példa

Lekérdezési engedély az id.

import { CosmosClient, SqlQuerySpec } from "@azure/cosmos";

const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });

const querySpec: SqlQuerySpec = {
  query: `SELECT * FROM root r WHERE r.id = @permission`,
  parameters: [{ name: "@permission", value: "<permission-id>" }],
};
const { resources: permisssion } = await database
  .user("<user-id>")
  .permissions.query(querySpec)
  .fetchAll();
function query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator<any>

Paraméterek

query
SqlQuerySpec

Lekérdezéskonfiguráció a művelethez. A lekérdezés konfigurálásáról további információt SqlQuerySpec talál.

options
FeedOptions

Válaszok

query<T>(SqlQuerySpec, FeedOptions)

Az összes engedély lekérdezése.

function query<T>(query: SqlQuerySpec, options?: FeedOptions): QueryIterator<T>

Paraméterek

query
SqlQuerySpec

Lekérdezéskonfiguráció a művelethez. A lekérdezés konfigurálásáról további információt SqlQuerySpec talál.

options
FeedOptions

Válaszok

readAll(FeedOptions)

Olvassa el az összes engedélyt.

példa

Olvassa el a tömb összes engedélyét.

import { CosmosClient } from "@azure/cosmos";

const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });

const { database } = await client.databases.createIfNotExists({ id: "Test Database" });

const { resources: permissionList } = await database.user("user1").permissions.readAll().fetchAll();
function readAll(options?: FeedOptions): QueryIterator<PermissionDefinition & Resource>

Paraméterek

options
FeedOptions

Válaszok

upsert(PermissionDefinition, RequestOptions)

Adjon meg egy engedélyt. Az engedélyek felhasználónkénti engedélyt jelölnek egy adott erőforráshoz( például elemhez vagy tárolóhoz) való hozzáféréshez.

példa

import { CosmosClient, PermissionDefinition, PermissionMode } from "@azure/cosmos";

const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const user = database.user("<user-id>");
const permissionDefinitionToUpsert: PermissionDefinition = {
  id: "<permission-id>",
  permissionMode: PermissionMode.Read,
  resource: "<resource-url>",
};

await user.permissions.upsert(permissionDefinitionToUpsert);
function upsert(body: PermissionDefinition, options?: RequestOptions): Promise<PermissionResponse>

Paraméterek

options
RequestOptions

Válaszok