2015-11-06 25 views
-2

我希望能夠直接在我的程序中控制其他用戶可以做什麼或不能做什麼。我有一個ActiveDirectory用戶保存在4個不同的右側組:「用戶」(啓動程序的基本功能),「銷售」,「會計」和「管理」(管理)。該程序檢查用戶擁有哪些權限。所以現在我必須更改代碼併發佈一個新版本,如果我想更改例如「會計」的權利。但在不久的將來,我希望能夠在我的程序中訪問「RightsManagement」之類的特殊窗口並更改哪個組可以使用哪個功能。這些「RightSettings」應該保存在一個全局文件中,該文件將從我們公司的每個用戶加載。這是爲了理論......我想知道是否有完美的方式來做到這一點,我想獲得許多不同的方法來解決這個問題,所以我可以選擇最適合我的方法。就像只讀的Xml文件? 它可能是一個放置在網絡驅動器中的xml文件,所以程序可以從公司的每臺電腦訪問該文件。該文件應該是隻讀的用戶,所以他們不能改變該文件中的設置。當然通過代碼和「特殊窗口」管理員可以設置這些設置並因此覆蓋該文件。如何控制我的程序中的功能的權利?

謝謝你的幫助!

+0

「應保存在全局文件中」和「只讀Xml文件」似乎有點矛盾! –

+0

爲什麼呢?它可能是一個放置在網絡驅動器中的xml文件,所以程序可以從公司的每臺電腦訪問該文件。該文件應該是隻讀的用戶,所以他們不能改變該文件中的設置。當然通過代碼和「特殊窗口」管理員可以設置這些設置並因此覆蓋該文件。 –

+0

_Lack段落擊中你10點傷害!_ – MickyD

回答

0

沒有完美的方式。您可以在共享上使用文件;一個數據庫; AD本身,網絡服務等等。各有優缺點。

你需要問自己一系列問題:

  • 你有,你可以使用這個數據庫服務器,或者你可以設置一個容易和便宜?你對SQL有多熟悉?
  • 您對AD有什麼樣的訪問權限,以及如何編寫管理員應用程序來操作它?
  • 您是否有合適的文件共享,每個人都可以保存管理員只具有讀取訪問權限,並且管理員擁有寫入權限?

等等,具體取決於您考慮的解​​決方案。只有你可以提出全套問題並回答它們,因此得出一個最適合你的結論。

+0

這就是爲什麼我在這裏問,我想要得到一些例子如何有人可以實現這一點,那就是你給我的東西,所以非常感謝你! :) –

相關問題