专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »办公软件 » sharepoint:一步一步SharePoint 2007的十 9:解决实现注册用户后 自动具备访问网站WebSite的权限的问题(1)——配置Provider »正文

sharepoint:一步一步SharePoint 2007的十 9:解决实现注册用户后 自动具备访问网站WebSite的权限的问题(1)——配置Provider

来源: 发布时间:星期日, 2009年2月8日 浏览:4次 评论:0
  摘要

  前面文章中我们注册个新用户后需要手动加到网站WebSiteMembers用户组中这个用户才能真正可以访问网站WebSite这点非常不符合我们习惯我们希望能够注册后自动具备访问网站WebSite权限那么能不能实现这点呢?

  本篇文章将介绍如何解决实现注册用户后自动具备访问网站WebSite权限问题

  正文

  考虑到实现注册用户后自动具备访问网站WebSite权限文章共有近20幅截图截图总大小近2M为了尽量减少打开网页时间本篇文章将被分割成几个小部分因此而给大家带来阅读不便就请海涵了

  解决这个问题实际上有两种解决思路

  种是用户注册后用代码模拟个管理员权限然后将用户加入到网站WebSiteMembers用户组中

  另种是采用Role技术即预先创建个Role并将该Role手动加入到网站WebSiteMembers用户组中用户注册后用代码将该用户加入到该Role中

  考虑到前种思路方法要实现模拟管理员权限这点比较困难也不是很主流方案笔者在这里就只实现第 2种方案

  下面将记录每实现过程

  1、首先按照图中显示路径找到存放我们在本系列文章 4中创建Site设置文件文件夹

<img src='/icons/63899yi.gif' />步<img src='/icons/63899yi.gif' />步SharePo<img src='/icons/63899int.gif' /> 2007的十 9:解决实现注册用户后<img src='/icons/63899dou.gif' />自动具备访问网站WebSite<img src='/icons/63899de.gif' />权限<img src='/icons/63899de.gif' />问题(1)——配置Provider

  2、找到并打开web.config文件在其中<system.web>……</system.web>节中加入如下内容:

  复制内容到剪贴板 代码:

  1     <roleManager enabled="true">
  2        <providers>
  3          <clear />
  4          <add name="AspNetSqlRoleProvider"
  5             connectionStringName="LocalSqlServer"
  6             type=".Web.Security.SqlRoleProvider, .Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  7        </providers>
  8     </roleManager>
  9
  10     <membership>
  11        <providers>
  12          <clear/>
  13          <add name="AspNetSqlMembershipProvider"
  14             connectionStringName="LocalSqlServer"
  15             minRequiredPasswordLength="4"
  16             minRequiredNonalphanumericCharacters="0"
  17             type=".Web.Security.SqlMembershipProvider, .Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  18        </providers>
  19     </membership>


<img src='/icons/63899yi.gif' />步<img src='/icons/63899yi.gif' />步SharePo<img src='/icons/63899int.gif' /> 2007的十 9:解决实现注册用户后<img src='/icons/63899dou.gif' />自动具备访问网站WebSite<img src='/icons/63899de.gif' />权限<img src='/icons/63899de.gif' />问题(1)——配置Provider

  3、找到前面创建工程并打开web.config文件同样在其中<system.web>……</system.web>节中加入上面内容

  请注意在前面实现Form认证时我们将 3个web.config文件给更改了而这里只更改了两个文件如果您不小心把 3个文件都给更改了那么后面操作就无法进行下去了

<img src='/icons/63899yi.gif' />步<img src='/icons/63899yi.gif' />步SharePo<img src='/icons/63899int.gif' /> 2007的十 9:解决实现注册用户后<img src='/icons/63899dou.gif' />自动具备访问网站WebSite<img src='/icons/63899de.gif' />权限<img src='/icons/63899de.gif' />问题(1)——配置Provider

  4、再次打开SharePo 3.0 Central Administration然后打开Application Managerment管理页面

<img src='/icons/63899yi.gif' />步<img src='/icons/63899yi.gif' />步SharePo<img src='/icons/63899int.gif' /> 2007的十 9:解决实现注册用户后<img src='/icons/63899dou.gif' />自动具备访问网站WebSite<img src='/icons/63899de.gif' />权限<img src='/icons/63899de.gif' />问题(1)——配置Provider

  5、在Application Managerment管理页面中单击Authentication providers即进入Authentication Providers页面

<img src='/icons/63899yi.gif' />步<img src='/icons/63899yi.gif' />步SharePo<img src='/icons/63899int.gif' /> 2007的十 9:解决实现注册用户后<img src='/icons/63899dou.gif' />自动具备访问网站WebSite<img src='/icons/63899de.gif' />权限<img src='/icons/63899de.gif' />问题(1)——配置Provider

  6、在Authentication Providers页面中点击AspNetSqlMembershipProvider即进入Edit Authentication页面



  在该页面中我们需要在Role manager name中填入AspNetSqlRoleProvider

<img src='/icons/63899yi.gif' />步<img src='/icons/63899yi.gif' />步SharePo<img src='/icons/63899int.gif' /> 2007的十 9:解决实现注册用户后<img src='/icons/63899dou.gif' />自动具备访问网站WebSite<img src='/icons/63899de.gif' />权限<img src='/icons/63899de.gif' />问题(1)——配置Provider

  下篇文章我将记录如何解决实现注册用户后自动具备访问网站WebSite权限第 2部分



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: