您的位置:首页 > 其它

Moss设置表单验证之后,授权的时候找不到Form用户

2009-11-18 23:04 274 查看
xiaoshatian.cnblogs.com 这个哥们玩Moss玩得很深,我拍马都赶不上了。
哈哈,我倒希望自己能是玩SQL Server的人中最熟Moss的,玩Moss的人中最熟SQL Server的。世界藏龙卧虎,所以希望可能只是希望。

这哥们写了一个文档“Microsoft Office SharePoint Server 2007 Forms Authentication”,我做的时候,做不过去,总是在Moss在搜索不到这个用户。我想他在做的时候肯定没有碰到我碰到的问题。这个文档网络上大把,需要的朋友自己去Google一下。
我照他写的文档做了2个小时,反复检查,每个步骤都没有错误,最后找到了问题所在,这里记录一下,备忘!!

文档之中,访问数据库的连接字符串为<add name="AspNetSqlProvider"
connectionString="server=SQL服务器名称; database=aspnetdb;Trusted_Connection=True" />
也就是说做的是信任连接,这个信任连接不是使用当前登录的Moss用户,而是用Moss的应用程序池账号或者说服务账号去访问数据库。
这个哥们创建Moss的服务账号的时候,可能使用的是本地管理员或者域管理员,而管理员默认是属于SQL Server的 sysadmins 角色的成员的,即可以访问SQL Server中的所有数据库。
而我没有这个习惯,不够安全,所以我用的一个属于Domain Users的账号启动的Moss 服务。而这个账号默认是没有权限访问 aspnetdb这个数据库的。所以导致做完了之后,在Moss中添加 Form 用户进行授权的时候,怎么都做不了。

解决方法是:在SQL Server 中授予 Moss服务账号对 aspnetdb 有读取权限。
本文出自 “imdbt” 博客,请务必保留此出处http://imdbt.blog.51cto.com/903896/229376
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: