我正在寫一個depsktop應用程序(用Java)與一個主要存儲需求文檔的數據庫進行交互,但我有點困惑。具體來說,管理用戶訪問存在問題。編寫使用數據庫的桌面應用程序。如何管理用戶訪問表的建議?
爲了說明,我存儲上的文件夾結構中的所有細節在一個表中。但是,我想建立一個類似於Linux/Unix系統的用戶組機制,您只能添加/修改/刪除您有權訪問的文件夾。當然,我只能將數據庫權限分配給一個或多個表格,而不是代表他們有權訪問的文件夾的單個行。
解決這個問題的一個辦法是給每個文件夾自己的表格,然後只給予某些用戶更新/插入/刪除權限,但這只是一個噩夢,因爲#表會爆炸到難以控制的水平。
第二個選項是創建一個位於數據庫和客戶端之間的服務器端進程,它將返回用戶聲明的文件夾列表(刪除整個桌面特權問題,購買需要現在我寫一個網絡協議來談談這個過程,而不是直接使用jdbc驅動程序)
最終選項是觸發器,儘管我必須支持(mysql)的數據庫並不便於我拒絕。考慮到訪問頻率,我也希望避免由於增加的計算和較慢的性能而導致的觸發器。
都不是理想的,但我跑出來的想法。
建議?