我打算在我的应用程序中使用MS
sql Server 2005应用程序角色.我将通过执行sp_setapprole来启动该角色,并通过执行sp_unsetapprole SP来完成.该应用程序在ASP.NET中实现.
我已经读过“连接池不能正常工作”与应用程序池,并且无法对连接“断开事件”做出反应(在断开连接之前执行sp_unsetapprole).
我计划在所有SP的开头调用sp_setapprole,并在所有SP的末尾调用sp_unsetapprole.
您是否使用过sql应用程序角色?你的XP是什么?性能如何?
我过去已经推出了自己的“认可”,这并不难.为每种类型的
用户(经理,casher,职员等)创建
数据库角色.使用组名创建
数据库用户(manager_user,casher_user,clerk_user等).为您的真实
用户创建帐户并将其置于
数据库角色中.通过将它们
登录到
数据库(打开和
关闭连接),查找表或最佳使用
Windows身份验证并从IIS
获取其
用户名来验证您的asp.net
用户.检查其在
数据库角色中的成员身份,但使用role_user
登录数据库.您可以通过role_user保护
数据库对象,
用户不
登录,也无权访问任何
sql对象,并获得连接池.