Project ACL
Reminders:
- Please read Access and Authentication REST API and understand how authentication works.
- On Curl command line, don't forget to quote the URL if it contains the special char
&.
Get Project ACL
- 
GET http://host:port/kylin/api/access/project
- 
Introduced in: 5.0 
- 
Request Parameters - project-- required- string, project name.
- name-- optional- string, user or group name.
- page_offset-- optional- int, offset of returned result, 0 by default.
- page_size-- optional- int, quantity of returned result per page, 10 by default.
 
- 
HTTP Header - Accept: application/vnd.apache.kylin-v4-public+json
- Accept-Language: cn
- Content-Type: application/json;charset=utf-8
 
- 
Curl Request Example curl -X GET \
 'http://host:port/kylin/api/access/project?project=learn_kylin' \
 -H 'Accept: application/vnd.apache.kylin-v4-public+json' \
 -H 'Accept-Language: cn' \
 -H 'Authorization: Basic QURNSU46S1lMSU4=' \
 -H 'Content-Type: application/json;charset=utf-8'
- 
Response Example {
 "code": "000",
 "data": {
 "value": [
 {
 "type": "user",
 "name": "ADMIN",
 "permission": "ADMIN"
 },
 {
 "type": "group",
 "name": "TEST_GROUP",
 "permission": "QUERY"
 }
 ...
 ],
 "offset": 0,
 "limit": 10,
 "total_size": 4
 },
 "msg": ""
 }
Grant Project ACL
- 
POST http://host:port/kylin/api/access/project
- 
Introduced in: 5.0 
- 
HTTP Body: JSON Object - project-- required- string, project name.
- type-- required- string, represents users or user groups, optional values are- useror- group.
- permission-- required- string, represents users or user groups permission, optional values are- QUERY,- OPERATION,- MANAGEMENTand- ADMIN.
- names-- required- array[string], name of user or user group.
 
- 
HTTP Header - Accept: application/vnd.apache.kylin-v4-public+json
- Accept-Language: cn
- Content-Type: application/json;charset=utf-8
 
- 
Curl Request Example curl -X POST \
 'http://host:port/kylin/api/access/project' \
 -H 'Accept: application/vnd.apache.kylin-v4-public+json' \
 -H 'Accept-Language: cn' \
 -H 'Authorization: Basic QURNSU46S1lMSU4=' \
 -H 'Content-Type: application/json;charset=utf-8' \
 -d '{
 "project": "Kylin",
 "type": "user",
 "permission": "QUERY",
 "names":["test"]
 }'
- 
Response Example {
 "code": "000",
 "data": "",
 "msg": ""
 }
Update Project ACL (overwrite)
- 
PUT http://host:port/kylin/api/access/project
- 
Introduced in: 5.0 
- 
HTTP Body: JSON Object - project-- required- string, project name.
- type-- required- string, represents users or user groups, optional values are- useror- group.
- permission-- required- string, represents users or user groups permission, optional values are- QUERY,- OPERATION,- MANAGEMENTand- ADMIN.
- name-- required- string, name of user or user group.
 
- 
HTTP Header - Accept: application/vnd.apache.kylin-v4-public+json
- Accept-Language: cn
- Content-Type: application/json;charset=utf-8
 
- 
Curl Request Example curl -X PUT \
 'http://host:port/kylin/api/access/project' \
 -H 'Accept: application/vnd.apache.kylin-v4-public+json' \
 -H 'Accept-Language: cn' \
 -H 'Authorization: Basic QURNSU46S1lMSU4=' \
 -H 'Content-Type: application/json;charset=utf-8' \
 -d '{
 "project": "Kylin",
 "type": "user",
 "permission": "ADMIN",
 "name": "test"
 }'
- 
Response Example {
 "code": "000",
 "data": "",
 "msg": ""
 }
Revoke Project ACL
- 
DELETE http://host:port/kylin/api/access/project
- 
Introduced in: 5.0 
- 
Request Parameters - project-- required- string, project name.
- type-- required- string, Represents users or user groups, optional are- useror- group.
- name-- required- string, name of user or user group.
 
- 
HTTP Header - Accept: application/vnd.apache.kylin-v4-public+json
- Accept-Language: cn
- Content-Type: application/json;charset=utf-8
 
- 
Curl Request Example curl -X DELETE \
 'http://host:port/kylin/api/access/project?project=learn_kylin&type=user&name=test' \
 -H 'Accept: application/vnd.apache.kylin-v4-public+json' \
 -H 'Accept-Language: cn' \
 -H 'Authorization: Basic QURNSU46S1lMSU4=' \
 -H 'Content-Type: application/json;charset=utf-8'
- 
Response Example {
 "code": "000",
 "data": "",
 "msg": ""
 }