Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Definíció létrehozása vagy frissítése autoentities egy meglévő Data API Builder-konfigurációs fájlban.
Autoentities olyan mintaalapú szabályokat definiálhat, amelyek automatikusan elérhetővé teszik az egyező adatbázis-objektumokat DAB-entitásokként az indításkor.
Lásd : Automatikus konfiguráció.
Szemantika
dab auto-config <definition-name> [options]
Gyors áttekintés
| Lehetőség | Összefoglalás |
|---|---|
-c, --config |
Konfigurációs fájl elérési útja. Alapértelmezett dab-config.json. |
Fejszakasz
| Lehetőség | Összefoglalás |
|---|---|
<definition-name> |
Kötelező.
autoentities A konfigurálni kívánt definíció neve. |
--patterns.include |
T-SQL-minták LIKE adatbázis-objektumok belefoglalásához. Alapértelmezett: %.%. |
--patterns.exclude |
T-SQL-minták LIKE az adatbázis-objektumok kizárásához. Alapértelmezett: null. |
--patterns.name |
Az entitások elnevezésének interpolációs szintaxisa. Alapértelmezett: {schema}_{object}. |
--permissions |
role:actions Engedélyek formátumban. Alapértelmezett: null. |
Sablonszakasz
| Lehetőség | Összefoglalás |
|---|---|
--template.rest.enabled |
A REST engedélyezése/letiltása egyező entitásokhoz. Alapértelmezett: true. |
--template.graphql.enabled |
A GraphQL engedélyezése/letiltása egyező entitásokhoz. Alapértelmezett: true. |
--template.mcp.dml-tools |
A Model Context Protocol (MCP) adatmanipulációs nyelvi (DML) eszközeinek engedélyezése/letiltása a megfeleltethető entitásokhoz. Alapértelmezett: true. |
--template.health.enabled |
Egyeztetett entitások állapot-ellenőrzésének engedélyezése/letiltása. Alapértelmezett: true. |
--template.cache.enabled |
A megfeleltethető entitások gyorsítótárazásának engedélyezése/letiltása. Alapértelmezett: false. |
--template.cache.ttl-seconds |
Gyorsítótár élettartam másodpercben. Alapértelmezett: null. |
--template.cache.level |
Gyorsítótárszint. Engedélyezett értékek: L1, L1L2. Alapértelmezett: L1L2. |
<definition-name>
Kötelező pozícióargumentum. A definíció logikai neve autoentities . Kis- és nagybetűk megkülönböztetése. Ha a definíció már létezik, a DAB frissíti; ellenkező esetben a DAB létrehozza azt.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ]
},
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}
-c, --config
A konfigurációs fájl elérési útja. Alapértelmezett érték, dab-config.json ha dab-config.<DAB_ENVIRONMENT>.json nem létezik, ahol DAB_ENVIRONMENT környezeti változó van.
Example
dab auto-config my-def \
--config ./dab-config.json \
--patterns.include "dbo.%"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ]
}
}
}
}
--patterns.include
T-SQL-minták LIKE adatbázis-objektumok belefoglalásához. Térelválasztó tömb. A minta formátuma schema.object (például dbo.%). Alapértelmezett: %.%.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ]
},
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}
--patterns.exclude
T-SQL-minták LIKE az adatbázis-objektumok kizárásához. Térelválasztó tömb. A kizárási minták kiértékelése a minták belefoglalása után történik. Alapértelmezett: null.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--patterns.exclude "dbo.internal%" \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ],
"exclude": [ "dbo.internal%" ]
},
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}
--patterns.name
Az entitások elnevezésének interpolációs szintaxisa. Támogatja {schema} és {object} helyőrzők. Minden létrehozott entitáshoz egyedinek kell lennie. Alapértelmezett: {schema}_{object}.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--patterns.name "{schema}_{object}" \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ],
"name": "{schema}_{object}"
},
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}
--permissions
Az összes egyező entitáshoz tartozó engedélyek formátuma role:actions . Alapértelmezett: null.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}
--template.rest.enabled
A REST-végpontok engedélyezése vagy letiltása az összes egyeztetett entitás esetében. Engedélyezett értékek: true, false. Alapértelmezett: true.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.rest.enabled true \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"template": {
"rest": { "enabled": true }
}
}
}
}
--template.graphql.enabled
Engedélyezze vagy tiltsa le a GraphQL-t az összes egyező entitás esetében. Engedélyezett értékek: true, false. Alapértelmezett: true.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.graphql.enabled true \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"template": {
"graphql": { "enabled": true }
}
}
}
}
--template.mcp.dml-tools
Engedélyezze vagy tiltsa le az MCP DML-eszközöket az összes egyeztetett entitáshoz. Engedélyezett értékek: true, false. Alapértelmezett: true.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.mcp.dml-tools true \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"template": {
"mcp": { "dml-tools": true }
}
}
}
}
--template.health.enabled
Az összes egyeztetett entitás állapot-ellenőrzésének engedélyezése vagy letiltása. Engedélyezett értékek: true, false. Alapértelmezett: true.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.health.enabled true \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"template": {
"health": { "enabled": true }
}
}
}
}
--template.cache.enabled
A válasz gyorsítótárazásának engedélyezése vagy letiltása az összes egyeztetett entitás esetében. Engedélyezett értékek: true, false. Alapértelmezett: false.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.cache.enabled true \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"template": {
"cache": { "enabled": true }
}
}
}
}
--template.cache.ttl-seconds
Gyorsítótárazhatja az élettartamot másodpercek alatt az összes egyeztetett entitás esetében. Alapértelmezett: null.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.cache.enabled true \
--template.cache.ttl-seconds 30 \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"template": {
"cache": {
"enabled": true,
"ttl-seconds": 30
}
}
}
}
}
--template.cache.level
Gyorsítótárszint az összes egyező entitáshoz. Engedélyezett értékek: L1, L1L2. Alapértelmezett: L1L2.
Example
dab auto-config my-def \
--patterns.include "dbo.%" \
--template.cache.enabled true \
--template.cache.ttl-seconds 30 \
--template.cache.level L1L2 \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"template": {
"cache": {
"enabled": true,
"ttl-seconds": 30,
"level": "l1l2"
}
}
}
}
}
Teljes példa
dab auto-config my-def \
--patterns.include "dbo.%" \
--patterns.exclude "dbo.internal%" \
--patterns.name "{schema}_{object}" \
--template.rest.enabled true \
--template.graphql.enabled true \
--template.cache.enabled true \
--template.cache.ttl-seconds 30 \
--template.cache.level L1L2 \
--permissions "anonymous:read"
Eredményként kapott konfiguráció
{
"autoentities": {
"my-def": {
"patterns": {
"include": [ "dbo.%" ],
"exclude": [ "dbo.internal%" ],
"name": "{schema}_{object}"
},
"template": {
"rest": { "enabled": true },
"graphql": { "enabled": true },
"cache": {
"enabled": true,
"ttl-seconds": 30,
"level": "l1l2"
}
},
"permissions": [
{
"role": "anonymous",
"actions": [ { "action": "read" } ]
}
]
}
}
}