2011-04-24 145 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中,你将执行相同的检查。