2011-04-24 208 views
0

我正在使用C#在asp.net中構建一個應用程序,其中用戶擁有自己的配置文件,並且他們想要查看其他配置文件,但他們只具有讀取權限;如何在Ms Sql中設置所有這些讀寫權限?檢查權限

+0

您是在處理應用程序級別還是數據庫級別的權限?換句話說,你是否正在處理禁止在ASP.NET或sql server中編寫的能力? – RQDQ 2011-04-24 12:51:23

+0

其在應用層面 – user635545 2011-04-24 14:57:48

+0

m對不起,我不知道'接受' – user635545 2011-04-24 14:59:47

回答

0

這裏有一種方法可以隱藏/顯示基於asp.net端用戶標識的控件。 然後,沒有必要真正做數據庫級別的工作,因爲用戶沒有任何能力通過UI來完成這項工作。

僞代碼:

public void Page_Load(object sender,Eventargs e) 
if(!Page.IsPostBack){ 
string userid= //get the id of the user whose profile you want to see 
string loggeduserid=//get the id of the logged in user 
bool visible = userid==loggeduserid 
ShowHideControls(visible) 
} 
} 
private void(bool visible){ 
    btnEdit.Visible=visible; 
    btnDelete.Visible = visible; 
    //set other controls' visibility. 
} 

這是一種方式。您可以根據需要細化上面的代碼。 我建議你在代碼級本身而不是數據庫上執行它,因爲基本上,如果它在storedproc中,你將執行相同的檢查。