Establece la información de configuración de permisos de fila y columna para un conjunto de datos individual (adición y actualización).
Descripción de la operación
Esta interfaz solo admite el nuevo modelo de permisos de fila y columna de Quick BI. Si aún utiliza los permisos de fila y columna anteriores, migre al nuevo modelo de permisos de fila y columna antes de llamar a esta interfaz. Pasos para migrar al nuevo modelo de permisos de fila y columna: En Gestión de organización --> Configuración de seguridad --> Actualizar permisos de fila y columna a la nueva versión, haga clic en Actualización con un clic para actualizar a los nuevos permisos a nivel de fila.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
quickbi-public:SetDataLevelPermissionRuleConfig |
create |
*All Resource
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| RuleModel |
string |
Sí |
{ "rule": "a5bb24da--a891683e14da", // ID de la regla de permisos de fila y columna; cuando se proporciona, modifica la regla de permisos a nivel de fila; de lo contrario, agrega una nueva "cubeId": "7c7223ae--3c744528014b", // ID del conjunto de datos "ruleName": "Permiso a nivel de fila de prueba", // Nombre de la regla de permisos a nivel de fila "ruleLevelType": "ROW_LEVEL", // Tipo de permiso a nivel de fila: ROW_LEVEL: Permiso a nivel de fila, COLUMN_LEVEL: Permiso a nivel de columna "ruleTargetScope": "ALL", // Público objetivo de la regla de permisos a nivel de fila: 1: Todos, 2: Personas específicas "hitTakeEffect": 1, // Indica si la regla surte efecto después de coincidir (para permisos a nivel de columna): 1: Surte efecto (predeterminado), 0: No surte efecto "ruleUsersModel": { "userGroups": [ "9bd2c6440ac542589f16bf12ca8178dd", // ID de grupos de usuarios para los grupos de usuarios objetivo "0d5fb19b--1248fc27ca51", "3d2c23d4--f6390f325c2d" ], "users": [ "433423784358", // ID de usuarios para los usuarios objetivo "Huang2e3fa822" ] }, "ruleContentModel": { "ruleContentType": "ROW_FIELD", // Tipo de la regla de permisos de fila y columna "ruleContentJson": "{"conditionNode":{"caption":"Periodo","isMeasure":false,"pathId":"7d3bbc6","relationOperator":"not-null","name":"7d3bbc6","value":{"value":[""],"valueType":"ENUM"}}}", // Cadena JSON de la regla "ruleOriginConfigJson": "{"operator":"and","operands":[{"labelName":"Periodo","isValid":true,"uniqueId":"5","fieldId":"7d3b***bc6","error":false,"fieldType":"string","defaultValue":{"selectType":"condition","value":{"conditionOp":"not-null","conditionValue":""},"valueType":"ENUM"}}],"isRelation":true}" // Resultado JSON utilizado por la plantilla del frontend (específico para permisos a nivel de fila) } } |
{ "cubeId": "aa574353-41cf-****-8d0d-455176c101fa", "hitTakeEffect": 1, "isOpen": 1, "permissionMode": "COMPLEX", "ruleContentModel": { "ruleContent": { "pathId": [ "264b7a970b" ] }, "ruleContentJson": "{\"pathId\":[\"264b7a970b\"]}", "ruleContentType": "COLUMN_FORBID" }, "ruleId": "3971fa8e-f7e0-****-b6e3-5b3167dd7247", "ruleLevelType": "COLUMN_LEVEL", "ruleName": "rulename", "ruleTargetScope": "ALL" } |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
|||
| RequestId |
string |
El ID de la solicitud. |
D8749D65-E80A-433C-AF1B-CE9C180FF3B4 |
| Result |
string |
La información de permisos de fila y columna se guardó correctamente. |
{ "cubeId": "aa574353-41cf-****-8d0d-455176c101fa", "hitTakeEffect": 1, "isOpen": 1, "permissionMode": "COMPLEX", "ruleContentModel": { "ruleContent": { "pathId": [ "264b7a970b" ] }, "ruleContentJson": "{\"pathId\":[\"264b7a970b\"]}", "ruleContentType": "COLUMN_FORBID" }, "ruleId": "3971fa8e-f7e0-****-b6e3-5b3167dd7247", "ruleLevelType": "COLUMN_LEVEL", "ruleName": "name", "ruleTargetScope": "ALL" } |
| Success |
boolean |
Indica si la solicitud se realizó correctamente. El rango de valores es el siguiente:
|
true |
Ejemplos
Respuesta exitosa
JSON Formato
{
"RequestId": "D8749D65-E80A-433C-AF1B-CE9C180FF3B4",
"Result": "{\n \"cubeId\": \"aa574353-41cf-****-8d0d-455176c101fa\",\n \"hitTakeEffect\": 1,\n \"isOpen\": 1,\n \"permissionMode\": \"COMPLEX\",\n \"ruleContentModel\": {\n \"ruleContent\": {\n \"pathId\": [\n \"264b7a970b\"\n ]\n },\n \"ruleContentJson\": \"{\\\"pathId\\\":[\\\"264b7a970b\\\"]}\",\n \"ruleContentType\": \"COLUMN_FORBID\"\n },\n \"ruleId\": \"3971fa8e-f7e0-****-b6e3-5b3167dd7247\",\n \"ruleLevelType\": \"COLUMN_LEVEL\",\n \"ruleName\": \"name\",\n \"ruleTargetScope\": \"ALL\"\n}",
"Success": true
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | Cube.Not.Exist | The Cube does not exist. | The Cube does not exist. |
| 400 | CubePermission.Columnlevel.VersionError | You are not allowed to use the new dataLevelPermission API. | You are not allowed to use new dataLevelPermission api. |
| 400 | CubePermission.ColumnlevelField.Repeat | There are duplicate field configurations. | There are duplicate field configurations. |
| 400 | RowLevelPermission.SwitchClose.Error | The row level permission switch must be on. | Row lever permission switch must be open. |
| 400 | RowLevelPermission.Rule.NotExsist | The row level permission rule does not exist: %s. | The row level permission rule does not exist: %s. |
| 400 | RowLevelPermission.Rule.NotBelongToCube | The row level permission rule does not belong to the current cube. | The row level permission rule does not belong to the current cube. |
| 400 | Cube.NotBelongTo.CurrentOrganization | The cube does not belong to the current organization %s. | Cube do not belong to current organization:%s. |
| 400 | PathId.NotExist.Error | The cube field does not exist ,path id: %s. | Dataset field does not exist, field id:%s. |
| 400 | Cannot.Support.MultipleDatasource | The current user tag table fields come from multiple tag tables, and separate calculations for multiple rows are not allowed. | The current user tag table fields come from multiple tag tables, and separate calculations for multiple rows are not allowed. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.