2012-12-29 59 views
3

在Eclipse生態系統中有沒有辦法管理對資源的訪問權限?Eclipse RCP:如何管理用戶對資源的訪問權限?

我需要Linux文件系統許可權來允許/拒絕訪問我的Eclipse RCP應用程序中的數據。即:

  • 用戶和組管理

  • 登錄管理

  • 我的資源(即我的數據庫記錄)

    讀寫權限管理

  • 基於EMF(這不是強制性但非常有用)

我可以從零開始開發,但我認爲這是一種常見的需求,所以我想還有一些事情可以做。

還是我錯了?

謝謝。

編輯:標題固定。對不起

+0

我不確定我明白EMF應該在這裏扮演什麼樣的角色。你想控制對EMF資源的訪問,還是你想用EMF定義你的安全模型? 此外,我不知道你的數據庫記錄需要什麼樣的保護。您的應用程序中是否有服務器部件,還是需要客戶端加密? –

+0

Both :)我想過濾EMF資源,我希望用EMF來定義我的安全模型。將來也許我會有一個服務器部分。不需要客戶端加密。 –

回答

0

我不知道在Eclipse中授權,身份驗證和數據安全性的一個通用解決方案,但有多種方式可以構建自己的。

關於在Eclipse Bugzilla中使用Eclipse RCP爲UI元素實施基於角色的訪問控制的不同方式,有很長的討論。 This article是您如何使用Eclipse擴展點來處理授權的一個示例。

什麼是使用登錄對話框進行身份驗證的最佳方式取決於您的Eclipse版本。 Here is a sophisticated way在Eclipse e4中構建樣式化的登錄對話框。

+0

謝謝你的回覆。它幾乎涵蓋了我的問題。它僅缺少一部分:數據過濾器。例如,我希望經理只查看/編輯他們團隊的員工。 –

+0

如果我正確理解你,你想過濾你在EMF對象上調用的getters的結果。我可以看到這將是有用的。 如果你的模型返回一個EList(即團隊成員列表),你可以通過重寫getter來過濾它。通過觀察EList,您可以將更改傳播給實際模型。 但是,您仍然需要檢查UI的授權,才能啓用/禁用控件。這意味着幾乎兩倍於同樣的結果,如果沒有加密,它仍然不會很安全。 –