1. 设置类权限

批量增加或修改类权限。

请求方式:POST

请求地址:/bosfoundationservice/{appKey}/datamodel/class-gacl/{key}

1.1. 请求参数:

Headers:

参数名 类型 示例 是否必填 参数含义
Authorization string c4570cb9ca324bc8ba7dd9d1967710ea access_token

PathParas:

参数名 类型 示例 是否必填 参数含义
key string NULL 需要修改类权限的 className

SearchParas:

参数名 类型 示例 是否必填 参数含义
NULL NULL NULL NULL NULL

Body:

application/json:

[
  { flags: "g", principal: "roles/123", permissions: "r" },
  { flags: "", principal: "users/xxx", permissions: "rwdc" },
];

1.2. 参数说明:

参数名 类型 示例 是否必填 参数含义
NULL NULL NULL NULL NULL

1.3. 正确返回:

Http Status Code:200
{
    "message": "请求处理成功",
    "code": "SUCCESS",
    "data": "http://xxx.xxx.xxx/bosfoundationservice/h5e4ff8257dc4e86a8042097f67d2718/datamodel/class-gacl/{key}"
}

1.4. 状态码:

状态码 code message data 原因
200 GACL_NA 应用未开启 gacl 授权模式 NULL 当应用没有启用数据权限时
200 BOSCLASS_PUBLIC_NA 不适用于公开类{key} NULL 当{key}为公开类时
200 ENTITY_CLASS_GACL_NA {key}没有启用类权限 NULL 当{key}没有启用类权限时
200 ENTITY_BOSCLASS_NOTFOUND 实体类{key}不存在 NULL 当实体类{key}不存在时
200 BOSCLASS_NA 不适用于{key}类型实例数据 NULL 当{key}为关系类时
200 ENTITY_CONTROLPERMISSION_REQUIRED 缺少实体类{key}的控制权限 NULL 当用户对{key}没有控制权限时
200 JSON_FORMAT_WRONG Json 格式错误 NULL 当 body 格式错误时
200 OBJECT_REQUIREDFIELD_EMPTY {flags}属性必填 NULL 当 body 参数缺少 flags 时
200 OBJECT_REQUIREDFIELD_EMPTY {principal}属性必填 NULL 当 body 参数缺少 principal 时
200 OBJECT_REQUIREDFIELD_EMPTY {permissions}属性必填 NULL 当 body 参数缺少 permissions 时
200 OBJECT_FIELD_DATA_WRONG permissions 属性数据错误 NULL 当 body 参数 permissions 错误
200 ENTITY_NOTFOUND Key 为{key}的{bosclass}实体对象不存在 NULL 当用户或角色不存在时
200 ENTITY_PERMISSION_LASTDPERMISSION 至少保留一个 d 权限 NULL 当参数设置没有至少一个 d 权限时

1.5. 注意事项:

1、应用管理员可以修改类权限。

2、普通用户拥有类的控制权限才可以修改类权限。

3、替换设置类的权限,原有的没有传的权限认为是删除。

4、应用管理员与普通用户一样,必须拥有实体类的 rwd 权限才可以对数据进行对应操作。

5、 必须保留至少一个用户或角色的 rwd 权限。

6、设置类权限后,该实体类的父类和子类的类权限与之相同。

版权所有@盈嘉互联(北京)科技有限公司 京ICP备15051988号-9 Copyright © 2022 all right reserved,powered by Gitbook该文件修订时间: 2022-05-16 19:01:04

results matching ""

    No results matching ""