2014-01-22 54 views
2

假設我正在運行JIRA安裝,並且想要使用oauth身份驗證提供REST API訪問。是否有可能使訪問只讀?使用REST API,可以創建問題和其他數據,但我想阻止插入數據的能力。只讀JIRA REST使用OAUTH進行Api訪問

我相信有可能通過基本身份驗證實現只讀REST訪問,因爲REST實現將授予分配給其憑據與API一起使用的用戶的權限,但是我想按照我的理解使用誓言這是推薦的認證方法,因爲我會認爲它更安全。

回答

-1

對不起,我不確定要了解所有內容:
oauth和basic auth的工作方式相同:連接的用戶具有與JIRA界面相同的憑據。
所以你無事可做。
很快:基本和OAuth之間的區別是:

    基本
  • :您的客戶端應用程序將發送用戶登錄名和密碼。所以你的客戶端應用程序應該記住密碼。
  • in oauth:JIRA信任您的客戶端應用程序(使用SSL證書)。當您的應用程序連接時,它會顯示「用戶lambda正在連接」,而不會發送密碼。

我希望它能幫助

更正:
對不起,我沒帶「受信任的應用程序鏈接」有點慌亂
所以我糾正我的答案:
你的文檔中:

  1. 授權此令牌
    轉到系統輸出中的URL並登錄到JIRA並批准訪問。之後,JIRA會說您已經成功授權訪問 。它提到了驗證 代碼,我們需要下一步。

因此,用戶應在JIRA登錄本身,爲了接受您的令牌,用戶登錄被綁定

+0

好了,我顯然是糊塗了。我沒有看到特定的JIRA用戶帳戶與創建用於授予REST API訪問權的Application Link連接的位置。我正在使用以下說明:https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Example+-+OAuth+authentication JIRA管理員創建了一個應用程序鏈接,該鏈接對應於將要連接的客戶端使用REST API。 JIRA和客戶端做他們的小舞蹈,客戶端得到一個可以使用的訪問令牌。我看不到JIRA用戶或用戶權限在哪裏進入。 – ericg

+0

對不起,我有點困惑,我糾正了我的回答:
你在文檔中有:
2.授權這個令牌
轉到系統輸出的URL並登錄到JIRA並批准訪問。之後,JIRA會說您已成功授權訪問。它提到了我們下一步需要的驗證碼。
因此,用戶必須在jira中登錄
對不起,我對「受信任的應用程序鏈接」有所疑惑
cLyric

+0

是的,我相信我理解了所有這些。但是,JIRA提供給Application Link的授權授予讀寫訪問權限。我希望訪問權限是隻讀的。只有使用基本身份驗證時纔會出現只讀訪問權限,其中一種是提供JIRA用戶的憑據,而JIRA用戶可能沒有寫入權限。通過oauth認證,看起來總會有讀寫訪問。 – ericg