簡體   English   中英

BIM 360 檢查權限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM