我有一個.NET應用程序,它將信息存儲在sql服務器數據庫中。許可問題
我想爲我的應用程序添加許可,只允許數據庫中的某些項目取決於許可證。 所以說,例如,我有一個「物品」表,許可證是5000件物品。
我面臨的問題是,如果錶行數大於5000,我不能依靠我的應用程序不插入項目,因爲用戶可以直接將項目插入到數據庫中,因爲由服務器提供客戶可以完全不受限制地訪問數據庫。 (我不能使用任何SQL服務器端解決方案以及由於這個特定的問題)
此外,如果我添加一個字段的表填充項目信息用密碼散列然後用戶可以不再手動添加項目,但然後我將不得不運行整個表格,並檢查每個項目是否已授權並計數許可項目,然後再確定是否添加每個新項目。這是不實際的,因爲我每分鐘收到數百件物品,因此會大大影響性能。
有沒有人有任何想法如何實現這一目標?
你有沒有想過限制該軟件以不同的方式。除了簡單地知道有多少行,並且如果有超過5000個項目,根本不允許應用程序運行,我就沒有辦法。老實說,你不能同時擁有「允許用戶手動添加項目」和「防止用戶在達到5,000限制後添加項目」。 – 2011-04-13 15:18:50
我不希望用戶手動添加項目,但問題是用戶也可以訪問數據庫,因爲有時我會在他們的服務器上安裝應用程序。 – ElArZ 2011-04-13 15:26:17
如果您每分鐘收到100個項目,那麼您的許可證僅在大約50分鐘內有效嗎?你確定**這是要走的路嗎? – 2011-04-14 15:22:14