Modify a Single Data Access Rule¶
POST /api/v1/logging_query_rule/{logging_query_rule_uuid}/modify
Overview¶
Modify a single data access rule
Route Parameters¶
Parameter Name | Type | Required | Description |
---|---|---|---|
logging_query_rule_uuid | string | Y | The UUID of the rule |
Body Request Parameters¶
Parameter Name | Type | Required | Description |
---|---|---|---|
name | string | Name (added in iteration on 2024-09-04, default name: creator_creation time) Allow null: False Allow empty string: False Maximum length: 64 |
|
desc | string | Description (added in iteration on 2024-09-04) Example: Description1 Allow null: False Allow empty string: True Maximum length: 256 |
|
indexes | array | Y | Index UUIDs, [""] indicates all Example: [''] Allow null: False |
roleUUIDs | array | Y | List of roles Example: [] Allow null: False |
conditions | string | Y | Filtering conditions Example: search Allow null: False |
extend | json | Custom fields Example: xxx Allow null: False |
|
logic | string | Logical field Example: or Allow null: False |
|
maskFields | string | Masked fields, multiple fields separated by commas Example: message,host Allow null: False Allow empty string: True |
|
reExprs | array | Regular expressions Example: [{'name': 'jjj', 'reExpr': 'ss', 'enable': 0}, {'name': 'lll', 'reExpr': 'ss', 'enable': 1}] Allow null: False |
Additional Parameter Explanation¶
Data description.*
1. Role Authorization Access Explanation 1. Specified roles can only query data within the specified query scope. 2. If a user has multiple roles and one of them is not included in this rule's roles, this data access rule will not apply to that user, meaning it does not restrict the query scope. 3. Multiple log data access rules within a workspace have an "or" relationship.
2. Request Parameter Explanation
Parameter Name | Type | Required | Description |
---|---|---|---|
name | string | Y | Name |
desc | String | N | Description |
indexes | array | Y | Log index information, if authorizing non-workspace indexes (must be authorized by the workspace), use WorkspaceUUID:IndexUUID, e.g., ["wksp_111:lgim_222", "wksp_333:lgim_444"] |
roleUUIDs | array | Y | List of role UUIDs |
conditions | string | N | Actual filtering conditions for the data range, e.g., "device IN ['PC'] and session_has_replay IN ['1']" |
extend | dict | Y | Extended fields, storing structured content of conditions for frontend display, e.g., |
logic | string | N | Logical field, and/or, used to connect filtering conditions |
maskFields | string | N | Masked fields, multiple fields separated by commas |
reExprs | array | N | Regular expressions, e.g., [{"name":"1111","enable":true,"reExpr":"tkn_[\da-z]*"},{"name":"liuyltest","enable":true,"reExpr":"test"}] |
Request Example¶
curl 'https://openapi.guance.com/api/v1/logging_query_rule/lqrl_xxx/modify' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'DF-API-KEY: <DF-API-KEY>' \
--data-raw $'{"name":"temp_test","desc":"test openapi modify","roleUUIDs":["general"],"indexes":["wksp_4b57c7bab38e4a2d9630f675dc20015d:lgim_f2a50518520b467a920103a19133fa8b"],"extend":{"source":["http_dial_testing"]},"maskFields":"host,message","logic":"and","conditions":"`source` IN [\'http_dial_testing\']","reExprs":[{"name":"Mask QQ email","enable":true,"reExpr":"[a-zA-Z0-9_]+@qq.com"}]}' \
--compressed
Response¶
{
"code": 200,
"content": {
"conditions": "`source` IN ['http_dial_testing']",
"createAt": 1730529443,
"creator": "wsak_cd83804176e24ac18a8a683260ab0746",
"declaration": {
"asd": "aa,bb,cc,1,True",
"asdasd": "dawdawd",
"business": "aaa",
"dd": "dd",
"fawf": "afawf",
"organization": "64fe7b4062f74d0007b46676"
},
"deleteAt": -1,
"desc": "test openapi modify",
"extend": {
"source": [
"http_dial_testing"
]
},
"id": 348,
"indexes": [
"wksp_4b57c7bab38e4a2d9630f675dc20015d:lgim_f2a50518520b467a920103a19133fa8b"
],
"logic": "and",
"maskFields": "host,message",
"name": "temp_test",
"reExprs": [
{
"enable": true,
"name": "Mask QQ email",
"reExpr": "[a-zA-Z0-9_]+@qq.com"
}
],
"roleUUIDs": [
"general"
],
"sources": [],
"status": 0,
"type": "logging",
"updateAt": 1730529850.881453,
"updator": "wsak_cd83804176e24ac18a8a683260ab0746",
"uuid": "lqrl_9f1de1d1440f4af5917a534299d0ad09",
"workspaceUUID": "wksp_4b57c7bab38e4a2d9630f675dc20015d"
},
"errorCode": "",
"message": "",
"success": true,
"traceId": "TRACE-BA54F258-15AD-4752-88C9-CA2B96070625"
}