惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Last Week in AI
Last Week in AI
Project Zero
Project Zero
L
LINUX DO - 最新话题
C
Cisco Blogs
P
Privacy International News Feed
S
Schneier on Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Security @ Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
Webroot Blog
Webroot Blog
K
Kaspersky official blog
Help Net Security
Help Net Security
博客园_首页
Security Archives - TechRepublic
Security Archives - TechRepublic
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
雷峰网
雷峰网
The Last Watchdog
The Last Watchdog
WordPress大学
WordPress大学
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
A
Arctic Wolf
I
Intezer
V
V2EX
博客园 - 【当耐特】
Latest news
Latest news
T
Tenable Blog
Google Online Security Blog
Google Online Security Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
Cyberwarzone
Cyberwarzone
量子位
G
GRAHAM CLULEY
T
Troy Hunt's Blog
博客园 - Franky
Simon Willison's Weblog
Simon Willison's Weblog
博客园 - 三生石上(FineUI控件)
TaoSecurity Blog
TaoSecurity Blog
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
Jina AI
Jina AI
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
Scott Helme
Scott Helme

博客园 - sun@live

两段代码 <收藏>提高Web性能的14条法则(详细版) MOSS与业务系统的集成 之 单点登录 手机归属地数据—采集 .Net数据源自定义参数 JavaScript和CSS速查手册 序列化一个字符串到CDATA元素(.NET 1.1) Sandcastle工具SandcastleBuilder 清除字符串数组中,重复元素 - sun@live - 博客园 Windows Live Writer 写的一个双向选择器(JS) 论坛中,用户权限解决方法 (原创)一个改自java的代码统计工具 Web2.0用户注册,激活,密码找回模块 [学习日志]EyasBlog控件部分已基本完成-2005-12-03 学习日志(blog日历控件)-2005年11月12日 学习日志(Blog架构)-2005年11月09日 学习日志-2005年11月09日 学习计划-2005年11月07日
MOSS与业务系统的集成 之 自定义Membership实现Forms方式验证
sun@live · 2008-08-05 · via 博客园 - sun@live

2008-08-05 16:14  sun@live  阅读(778)  评论()    收藏  举报

最近项目中发现,MOSS系统中的某些功能(如文档管理等)非常不错,决定进行现有系统进行集成。

现有系统基本情况:

  • 用户信息使用SQL Server 2005数据库
  • 使用表单方式进行登录验证

MOSS平台的基本信息:

  • 可使用Windows集成方式验证
  • 也可以使用.net类库中的AspNetSqlMembershipProvider或ADMembershipProvider来实现Forms方式验证。

如果要进行集成,首先应该解决的是两平台的用户问题,及登录验证方式。一种办法是将现有系统的用户使用AD进行管理,使用windows集成方式进行验证。另一种办法是将MOSS因现有系统已上线运行一段时间、且用户大多使用代理访问此系统(代理服务器不支持NTLM协议,无法使用Windows集成方式验证),所以只能使用第二种方法了。

步骤一:实现抽象类System.Web.Security.MembershipProvider,编码自定义的Provider  

Code

步骤二:将自定义的Provider类库注册到系统GAC,并在系统web.config中加入Provider配置

1.类库注册命令:gacutil.exe /i My.Security.dll (类库必须签名)

2.修改C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG目录下web.config 文件:

在<configuration>节点内添加<connectionStrings>节点配置数据库连接

<connectionStrings>

<add name="SQLConnString" connectionString="server=XXX;database=XXX;uid=XX;pwd=XXX;" />

</connectionStrings>

在<system.web>节点内添加<membership>节点和<roleManager>节点

<membership defaultProvider="MyMembershipProvider">

<providers>

<add name="MyMembershipProvider"

type="My.Security.MyMembershipProvider, My.Security,Version=1.0.0.0, Culture=neutral, PublicKeyToken=1cc46146f89bba24"/>

</providers>

</membership>

步骤三:为Sharepoint应用程序增加访问SQLServer权限

修改C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\CONFIG\ wss_minimaltrust.config,:

在第6行后增加以下:

<SecurityClass Name="SqlClientPermission" Description="System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

在第36行后增加以下

<IPermission class="SqlClientPermission" version="1" Unrestricted="true" />

步骤四:扩展现有Web应用程序

打开SharePoint管理中心网站->应用程序管理->创建或扩展WEB应用程序->扩展现有WEB应用程序:

端口:80

验证提供程序:NTLM

允许匿名访问:否

负载平衡URL区域:Internet

步骤四:设置Web应用程序的验证方式及站点管理员

  1. 打开SharePoint管理中心网站->应用程序管理->验证提供程序:确定当前web应用程序是80站点,点击区域的Internet。

    在编辑验证页面做以下修改并保存:

    验证类型:Forms

    启用匿名访问:否

    成员身份提供程序名称:MyMembershipProvider  

    集成模式:集成

  2. 打开SharePoint管理中心网站->应用程序管理->网站集管理员:为所有网站集设置好管理员。