Skip to content

Create a Single Data Access Rule



POST /api/v1/logging_query_rule/add

Overview

Create a single data access rule

Body Request Parameters

Parameter Name Type Required Description
name string Yes Name (Added in iteration on 2024-09-04, default name: creator_creation time)
Can be null: False
Can be empty string: False
Maximum length: 64
desc string No Description (Added in iteration on 2024-09-04)
Example: Description1
Can be null: False
Can be empty string: True
Maximum length: 256
indexes array Yes Index UUIDs, [""] indicates all
Example: ['
']
Can be null: False
roleUUIDs array Yes List of roles
Example: []
Can be null: False
conditions string Yes Filtering conditions for search
Example: search
Can be null: False
extend json Yes Custom extension fields for the frontend
Example: xxx
Can be null: False
logic string Yes Logical operator
Example: or
Can be null: False
maskFields string No Sensitive fields, multiple fields separated by commas
Example: message,host
Can be null: False
Can be empty string: True
reExprs array No Regular expressions
Example: [{'name': 'jjj', 'reExpr': 'ss', 'enable': 0}, {'name': 'lll', 'reExpr': 'ss', 'enable': 1}]
Can be null: False

Additional Parameter Explanation

Data explanation.*

1. Role Authorization Access Explanation 1. Specified roles can only query data within the specified query range. 2. If a user has multiple roles and some of these roles are not included in this rule, then this data access rule will not apply to the user, i.e., it does not restrict the query range. 3. Multiple log data access rules within a workspace have an "or" relationship.

2. Request Parameter Explanation

Parameter Name Type Required Description
name string Yes Name
desc string No Description
indexes array Yes Log index information; if the index is from another workspace (must be authorized), use WorkspaceUUID:IndexUUID, e.g., ["wksp_111:lgim_222", "wksp_333:lgim_444"]
roleUUIDs array Yes List of role UUIDs
conditions string No Actual filtering conditions used for data scope, e.g., "device IN ['PC'] and session_has_replay IN ['1']"
extend dict Yes Extension fields to store structured content of conditions for frontend display, e.g.,
logic string No Logical operator, and/or, used to connect filtering conditions
maskFields string No Sensitive fields, multiple fields separated by commas
reExprs array No 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/add' \
-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","roleUUIDs":["general","role_3ac3042991c046f0b03452771012b268"],"indexes":["wksp_4b57c7bab38e4a2d9630f675dc20015d:lgim_f2a50518520b467a920103a19133fa8b","wksp_eee1a762ed954b7588e30d9bccb717d5:lgim_72143917855c48abae5d4fb1d2fb7a1f"],"extend":{"city":["Tafuna"]},"maskFields":"message","logic":"and","reExprs":[{"name":"Mask QQ Email","reExpr":"[a-zA-Z0-9_]+@qq.com","enable":true}],"conditions":"`city` IN [\'Tafuna\']"}' \
--compressed

Response

{
    "code": 200,
    "content": {
        "conditions": "`city` IN ['Tafuna']",
        "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",
        "extend": {
            "city": [
                "Tafuna"
            ]
        },
        "id": null,
        "indexes": [
            "wksp_4b57c7bab38e4a2d9630f675dc20015d:lgim_f2a50518520b467a920103a19133fa8b",
            "wksp_eee1a762ed954b7588e30d9bccb717d5:lgim_72143917855c48abae5d4fb1d2fb7a1f"
        ],
        "logic": "and",
        "maskFields": "message",
        "name": "temp_test",
        "reExprs": [
            {
                "enable": true,
                "name": "Mask QQ Email",
                "reExpr": "[a-zA-Z0-9_]+@qq.com"
            }
        ],
        "roleUUIDs": [
            "general",
            "role_3ac3042991c046f0b03452771012b268"
        ],
        "sources": [],
        "status": 0,
        "type": "logging",
        "updateAt": null,
        "updator": null,
        "uuid": "lqrl_9f1de1d1440f4af5917a534299d0ad09",
        "workspaceUUID": "wksp_4b57c7bab38e4a2d9630f675dc20015d"
    },
    "errorCode": "",
    "message": "",
    "success": true,
    "traceId": "TRACE-25C229E5-150F-4DF1-8576-DE17259B7A16"
} 

Feedback

Is this page helpful? ×