多方合作权限管理¶
1. 说明¶
-
权限类型包括role、command、component
-
鉴权开关:
$FATE_FLOW_BASE/python/fate_flow/settings.py
:
USE_AUTHENTICATION = True
2. 授权¶
添加权限
flow privilege grant [options]
选项
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
src-party-id | 是 | string | 发起方partyid |
src-role | 是 | string | 发起方role |
privilege-role | 否 | string | guest, host, arbiter,all, 其中all为全部权限都给予 |
privilege-command | 否 | string | ”stop”, “run”, “create”, all, 其中all为全部权限都给予 |
privilege-component | 否 | string | 算法组件的小写,如dataio,heteronn等等, 其中all为全部权限都给予 |
样例
- 赋予role权限
flow privilege grant --src-party-id 9999 --src-role guest --privilege-role all
- 赋予command权限
flow privilege grant --src-party-id 9999 --src-role guest --privilege-command all
- 赋予component权限
flow privilege grant --src-party-id 9999 --src-role guest --privilege-component all
- 同时赋予多种权限
flow privilege grant --src-party-id 9999 --src-role guest --privilege-role all --privilege-command all --privilege-component all
返回
参数名 | 类型 | 说明 |
---|---|---|
retcode | int | 返回码 |
retmsg | string | 返回信息 |
样例
{
"retcode": 0,
"retmsg": "success"
}
3. 吊销权限¶
删除权限
flow privilege delete [options]
选项
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
src-party-id | 是 | string | 发起方partyid |
src-role | 是 | string | 发起方role |
privilege-role | 否 | string | guest, host, arbiter,all, 其中all为全部权限都撤销 |
privilege-command | 否 | string | “stop”, “run”, “create”, all, 其中all为全部权限都撤销 |
privilege-component | 否 | string | 算法组件的小写,如dataio,heteronn等等, 其中all为全部权限都撤销 |
样例
- 撤销role权限
flow privilege delete --src-party-id 9999 --src-role guest --privilege-role all
- 撤销command权限
flow privilege delete --src-party-id 9999 --src-role guest --privilege-command all
- 撤销component权限
flow privilege delete --src-party-id 9999 --src-role guest --privilege-component all
- 同时赋予多种权限
flow privilege delete --src-party-id 9999 --src-role guest --privilege-role all --privilege-command all --privilege-component all
返回
参数名 | 类型 | 说明 |
---|---|---|
retcode | int | 返回码 |
retmsg | string | 返回信息 |
样例
{
"retcode": 0,
"retmsg": "success"
}
4. 权限查询¶
查询权限
flow privilege query [options]
选项
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
src-party-id | 是 | string | 发起方partyid |
src-role | 是 | string | 发起方role |
样例
flow privilege query --src-party-id 9999 --src-role guest
返回
参数名 | 类型 | 说明 |
---|---|---|
retcode | int | 返回码 |
retmsg | string | 返回信息 |
data | object | 返回数据 |
样例
{
"data": {
"privilege_command": [],
"privilege_component": [],
"privilege_role": [],
"role": "guest",
"src_party_id": "9999"
},
"retcode": 0,
"retmsg": "success"
}