关于应用程序角色的问题?????

wenzhou960 2003-10-19 07:36:01
在MS-SQL Server2000中的标准角色中,包含有数据库角色和应用程序角色!
这其中的应用程序角色有些让人费解,尤其是应用程序角色不包含有成员,用户要靠相应的应用程序运行来提供密码激活对应的应用程序角色,从而使该用户获得该应用程序角色所具有的权限,(你怎么知道这个应用程序激活的就是它对应的应用程序角色,而不会是其他的应用程序角色呢??如果是通过密码来激活,那么不同应用程序角色可以有相同的密码来激活,你又怎么知道这个应用程序运行提供的密码会激活这个应用程序角色而不是那个要相同密码来激活的应用程序角色呢???)
费解,费解,费解
希望各位大侠多多指教,如果在解释了上叙问题后,还能够形象化的说说应用程序角色到底怎么一回事.那将更是不甚感谢!!!!!!!
...全文
57 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
welyngj 2003-10-19
  • 打赏
  • 举报
回复
EXEC sp_addapprole 'SalesApp', 'xyz_123'
go
grant create table to SaleApp
go
exec sp_setapprole 'SalesApp','xyz_123'
welyngj 2003-10-19
  • 打赏
  • 举报
回复
摘自:books online
sp_addapprole [ @rolename = ] 'role'
[ @password = ] 'password'
1。下面的示例用密码 xyz_123 将新应用程序角色 SalesApp 添加到当前数据库中。

EXEC sp_addapprole 'SalesApp', 'xyz_123'

2。
A. 激活应用程序角色但不对密码加密
下例使用明文密码 AsDeFXX 激活名为 SalesAppRole 的应用程序角色,AsDeFXX 是使用特别为当前用户使用的应用程序设计的权限创建的。

EXEC sp_setapprole 'SalesApprole', 'AsDeFXX'

B. 激活应用程序角色并对密码加密
下例用密码 pswd 激活 Test 应用程序角色,并且在将此密码发送到 SQL Server 之前对其加密。

EXEC sp_setapprole 'Test', {Encrypt N 'pswd'}, 'odbc'


运行下列命令:
EXEC sp_addapprole 'SalesApp', 'xyz_123'
exec sp_setapprole 'SalesApp','xyz_123'
估计你就能理解了


22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧