SharePoint 2013 配置基于表单的身份认证-程序员宅基地

技术标签: 数据库  

前 言

  这里简介一下为SharePoint 2013 配置基于表单的身份认证。简单的说,就是用Net提供的工具创建数据库。然后配置SharePoint 管理中心、STS服务、Web应用程序的三处web.config就可以。

以下。让我们以图文的方式了解创建的详细过程吧。

  使用微软提供的工具,创建数据库,找到Framework64下的aspnet_regsql,例如以下图:

  这里我发现C:\Windows\Microsoft.NET\Framework64的v2.0.50727路径下和v4.0.30319路径下都有这个文件。试着分别执行了,发现没什么差别;

clip_image002

  双击aspnet_regsql,弹出创建向导,点击下一步,例如以下图:

clip_image004

  选择安装选项,我们是要配置,不是移除,例如以下图:

clip_image006

  填写数据库服务器名和数据库名称。我这里是单独实例,不是默认的实例。所以server看起来比較奇怪。例如以下图:

clip_image008

  确认你的设置,是不是正确。例如以下图:

clip_image010

  数据库已经被创建或改动,这时我们能够连接到数据库上查看一下了。例如以下图:

clip_image012

  打开Sql Server管理工具,能够看到我们创建的数据库和表,确实已经创建了。例如以下图:

clip_image014

  而后改动CA、STS服务、Web App的web.config就可以;

  打开IIS,从IIS里找到管理中心的站点,右键浏览,改动配置文件。例如以下图:

  当然。假设你很熟悉,直接去找到配置文件就可以。

clip_image016

  例如以下配置文件,用Visual Studio打开,记事本也能够,可是结构不清晰;

clip_image018

  例如以下位置加入数据库连接串(</SharePoint>和<system.web>之间)。例如以下图:

clip_image020

<connectionStrings>
<add name="SqlConnectionString" connectionString="Data Source = DB;Initial Catalog = FormAuthenticationDB;Integrated Security = SSPI"/>
</connectionStrings>

  例如以下位置加入Membership Provider和Role Provider

clip_image022

<membership defaultProvider="LINYUMembership">
  <providers>
    <add name="LINYUMembership"
          connectionStringName="SqlConnectionString"
          passwordAttemptWindow="10"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="false"
          applicationName="/"
          requiresUniqueEmail="true"
          passwordFormat="Hashed"
          type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </providers>
</membership>
<roleManager defaultProvider="LINYURole">
  <providers>
    <add name="LINYURole"
          connectionStringName="SqlConnectionString"
          applicationName="/"
          type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</roleManager>

  加入完成的截图,覆盖掉已经存在的空节点,例如以下图:

clip_image024

  改动STS服务的配置文件。通过IIS找到,例如以下图:

clip_image026

  在</system.serviceModel>以下加入数据库连接字符串,例如以下图:

clip_image028

  在以下直接加入<system.web>节点和Membership Provider和Role Provider,例如以下图:

clip_image030

  改动Web App的配置文件,例如以下图:

clip_image032

  在</SharePoint>以下,加入数据库连接字符串。例如以下图:

clip_image034

  找到下图位置,加入我们的节点,例如以下图:

clip_image036

  加入完成,例如以下图:

clip_image038

  到此,配置文件均改动成功,去管理中心改动Web App的认证就可以。

  打开管理中心,找到我们要配置的web应用程序,点击验证提供程序。例如以下图:

clip_image040

  勾选FBA认证。并填写我们的membership和provider。然后保存。例如以下图:

clip_image042

  打开站点。已经能够选择登陆方式了,例如以下图:

clip_image044

  选择表单登陆。进入登陆页面(可是此时还不能登录。由于没有为站点加入form认证的用户),例如以下图:

clip_image046

  去管理中心。改动站点集管理员,查找已经加入好的用户,例如以下图:

clip_image048

  而后用linyu来登陆,能够发现已经登陆上来了,说明表单认证配置成功!

clip_image050

  查看用户信息,账户名称确实是表单认证的账户,例如以下图:

clip_image052

总 结

  事实上表单认证的配置是SharePoint开发的一个基本配置,拿出来也是给大家一个參考,希望能给须要的人带来帮助。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33827731/article/details/86396920

智能推荐

【PyQt】PyQt学习(一)框架介绍+环境搭建_peaklin脚本pyqt-程序员宅基地

文章浏览阅读1.7k次,点赞4次,收藏22次。本文首先对比了Python的各个GUI库并给出了首推PyQt的原因,其次本文详细介绍了Pycharm的环境搭建,最后本文写了一个简单的PyQt示例,用于入门展示。_peaklin脚本pyqt

高中程序员怼本科程序员:编程不用深奥知识,高中不比你们差_高中编程-程序员宅基地

文章浏览阅读920次。在如今竞争激烈的职场,人才的竞争十分激烈,对于程序员这个岗位来说也是如此。很多的企业把学历当做一个硬性要求,虽说一些大企业看重能力,对学历没什么要求,那是因为一个好的学历更具有培养价值,所以经验丰富的HR都是根据学历来筛选人才,而985.211的更是行业中的火热的争取对象。但是最近就有网友发帖说道,编程用不到太多知识,培训下就会了,写的代码也不会差。对此,有一些网友顿时不乐意了:..._高中编程

unity代码生成圆柱网格并使用曲面细分顶点_unity编写曲面mesh-程序员宅基地

文章浏览阅读442次,点赞9次,收藏11次。unity代码生成圆柱网格_unity编写曲面mesh

Vue2使用video标签 + hls.js实现播放m3u8视频流_vue2中 播放.m3u8-程序员宅基地

文章浏览阅读573次,点赞6次,收藏3次。使用element的el-dialog对话框组件+video标签 + hls.js_vue2中 播放.m3u8

BurpSuite2021.5.1下载与使用_burp2021.5.1中文版下载-程序员宅基地

文章浏览阅读1.2w次。下载地址 -》页面如下,非常漂亮啊一. 安装1. 此个版本需要jdk16的环境jdk16下载地址:https://download.oracle.com/otn-pub/java/jdk/16.0.1+9/7147401fd7354114ac51ef3e1328291f/jdk-16.0.1_windows-x64_bin.exe?AuthParam=1619104873_4842fcf26faba49f0f3fc4042015b5e0下载后一路下一步安装,然后再配环境变量就行2_burp2021.5.1中文版下载

TSP问题-程序员宅基地

文章浏览阅读1.7w次,点赞17次,收藏86次。前言TSP问题是广为人知的组合优化问题,它易于描述,但是难以求解。基于TSP问题的特性,决定使用通过TSP问题来学习各类启发算法,比较不同启发算法在旅行商问题上的表现。问题TSP问题可以描述为:现有一些节点,节点和节点之间均可相连形成边,节点之间的边存在距离,需要找到一个遍历方案先后访问所有的点,使的遍历的总距离最短。模型旅行商问题可以建模为一个纯整数规划模型:目标函数最小化总距离,约束1-2保证每个节点都能进出一次,约束3保证不会出现多个圈,约束4-5保证便利顺序属于0~n-1,约束6-_tsp问题

随便推点

Python全栈(五)Web安全攻防之7.MySQL注入读写文件和HTTP头中的SQL注入_all tested parameters-程序员宅基地

文章浏览阅读4.4k次,点赞6次,收藏16次。pikachu是一个比较详细的漏洞平台;MySQL读取文件用load_file()函数;写入文件用into outfile。UPDATEXML()函数用于捕捉错误;在user-agent后加入payload进行user-agent注入;通过修改请求头中的referer进行SQL注入测试,可以通过3种方式进行安全测试;在请求头的cookie参数中加入payload‘进行cookie测试;使用Base64加密的注入语句,插入到Cookie对应的位置完成SQL注入漏洞的探测。_all tested parameters

Freertos创建(动态和静态)任务与删除任务,延时函数_freertos中可以既创建动态任务又创建静态任务吗-程序员宅基地

文章浏览阅读360次。FreeRTOS 中,任务的创建有两种方法,一种是使用动态创建,一种是使用静态创建。动态创建时,任务控制块和栈的内存是创建任务时动态分配的,任务删除时,内存可以释放。静态创建时,任务控制块和栈的内存需要事先定义好,是静态的内 存 ,任务删除时 ,内存不能释放。更具需求使用这两种创建方法。_freertos中可以既创建动态任务又创建静态任务吗

量化投资学习-26:最贵的免费与时间的价值_量化投资免费课程-程序员宅基地

文章浏览阅读2.4k次。最近有一个深刻的体会:如果算上时间的成本和回报率,免费的往往是最贵的的我们总喜欢到网站搜各种免费的视频讲课,然后,然后殊不知,很多的免费课程知识普及性的,我们花去了时间,却没有学到精髓。我们总期望买入低成本的股票,美其名曰,价值投资,与主力一起建仓,殊不知,主力的建仓时间很长,主力通过后期拉升的空间换取前期漫长的时间长度。然而对于散户而言,很难坚持坚持下去,即使坚持下去了,我们也无法知道单只股票的底部和顶部到底在哪里,大多数时候,我们在底部上升不久,还没有进入快速拉升阶段,就已经止盈出局,我们漫长的_量化投资免费课程

ECG ×AI: 机器/深度学习的ECG应用入门(5)_深度学习处理ecg是处理图像还是处理数据点-程序员宅基地

文章浏览阅读2w次,点赞23次,收藏77次。深度学习:卷积神经网络(CNN)1.引言上一部分简单介绍了传统机器学习框架在ECG分类领域的基本应用。传统机器学习框架对于人工特征非常依赖,如果算法设计者没有足够经验,很难提取出高质量的特征,这也是传统机器学习框架的局限性。近几年来以卷积神经网络(Convolutional Neural Network,CNN)为代表的深度学习技术蓬勃兴起,其优势在于可以从大数据中自动习得特征而无需人工设计特征,..._深度学习处理ecg是处理图像还是处理数据点

【Python】np.save()和np.load()函数详解和示例-程序员宅基地

文章浏览阅读1.8k次,点赞16次,收藏17次。本文通过函数原理和运行示例,对np.save()和np.load()函数进行详解,以帮助大家理解和使用。更多Numpy函数详解和示例,可参考.........。_np.load

BLE学习(1) - 蓝牙协议架构简介_5.x版本还增加了mesh的功能-程序员宅基地

文章浏览阅读548次。BLE协议分了很多个版本,目前用的比较多的是4.2和5.X。4.2版本传输速率只有1Mbps,5.X版本传输速率增加到了2Mbps;4.2版本广播最大长度为31byte, 5.X版本广播最大长度增加到了254byte;5.X版本增加了Mesh组网功能,且通讯距离增加到了300米以上;每个厂商提供的SDK包中的协议栈都会有些区别,下面我们主要以Nordic厂商的协议栈进行分析。_5.x版本还增加了mesh的功能