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: en
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: en' \
-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 areuser
orgroup
.permission
-required
string
, represents users or user groups permission, optional values areQUERY
,OPERATION
,MANAGEMENT
andADMIN
.names
-required
array[string]
, name of user or user group.
-
HTTP Header
Accept: application/vnd.apache.kylin-v4-public+json
Accept-Language: en
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: en' \
-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 areuser
orgroup
.permission
-required
string
, represents users or user groups permission, optional values areQUERY
,OPERATION
,MANAGEMENT
andADMIN
.name
-required
string
, name of user or user group.
-
HTTP Header
Accept: application/vnd.apache.kylin-v4-public+json
Accept-Language: en
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: en' \
-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 areuser
orgroup
.name
-required
string
, name of user or user group.
-
HTTP Header
Accept: application/vnd.apache.kylin-v4-public+json
Accept-Language: en
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: en' \
-H 'Authorization: Basic QURNSU46S1lMSU4=' \
-H 'Content-Type: application/json;charset=utf-8' -
Response Example
{
"code": "000",
"data": "",
"msg": ""
}