[英]BIM 360 Check Permissions
我創建了一個僅對文件夾具有查看權限的用戶。 在檢查用戶是否具有管理員權限時,返回的值應該為假時為真。
我們的應用程序使用 3 條腿 Oauth。 我已經通過 Postman 使用兩條腿身份驗證進行了測試,並收到了正確的響應。 該問題似乎僅在使用 3 腿授權時相關。 我已經通過向https://developer.api.autodesk.com/userprofile/v1/users/@me發出 GET 驗證了與令牌關聯的用戶 ID
要檢查用戶的權限,我正在向: https://developer.api.autodesk.com/data/v1/projects/my-project-id /commands
{
"jsonapi":{
"version":"1.0"
},
"data":{
"attributes":{
"extension":{
"data":{
"requiredActions":[
"admin"
]
},
"type":"commands:autodesk.core:CheckPermission",
"version":"1.0.0"
}
},
"relationships":{
"resources":{
"data":[
{
"type":"folders",
"id":*folder-urn-goes-here*
}
]
}
},
"type":"commands"
}
}
這是我所做的:
在產品上,對於我的測試帳戶,將權限設置為View
:
對於該用戶,獲得一個 3 腿代幣
https://developer.api.autodesk.com/data/v1/projects/b.abcd-1234/commands
:
{
"jsonapi":{
"version":"1.0"
},
"data":{
"attributes":{
"extension":{
"data":{
"requiredActions":[
"admin"
]
},
"type":"commands:autodesk.core:CheckPermission",
"version":"1.0.0"
}
},
"relationships":{
"resources":{
"data":[
{
"type":"folders",
"id":"urn:adsk.wipprod:fs.folder:co.abcd1234"
}
]
}
},
"type":"commands"
}
}
回復
{
"jsonapi": {
"version": "1.0"
},
"data": {
"type": "commands",
"id": "05526951-238f-4d62-9b6f-45802bd78a1e",
"attributes": {
"status": "complete",
"extension": {
"type": "commands:autodesk.core:CheckPermission",
"version": "1.0",
"schema": {
"href": "https://developer.api.autodesk.com/schema/v1/versions/commands:autodesk.core:CheckPermission-1.0"
},
"data": {
"requiredActions": [
"admin"
],
"permissions": [
{
"type": "folders",
"id": "urn:adsk.wipprod:fs.folder:cabcd1234",
"permission": false
}
]
}
}
},
"relationships": {
"resources": {
"data": [
{
"type": "folders",
"id": "urn:adsk.wipprod:fs.folder:co.abcd1234",
"meta": {}
}
]
}
}
}
}
正如預期的那樣, requiredActions:admin
以"permission": false
的形式出現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.