K2 BlackPearl 添加K2SQL SecurityProvider
时间:2010-12-27 来源:捣蛋王
相关的Dll在安装时已经部署完毕,只需在数据库中进行注册即可。
步骤如下:
- 打开SSMS
- 连接K2的数据库,展开[K2HostServer]数据库,打开[SecurityLabels]表。这个表里存的就是当前系统已存在的Labels。
- 在SecurityLabels表点右键,选择[编写脚本为]-[INSERT到]-[新查询编辑器窗口]。
- 修改生成的SQL模板:
INSERT INTO [K2HostServer].[dbo].[SecurityLabels]
([SecurityLabelID]
,[SecurityLabelName]
,[AuthSecurityProviderID]
,[AuthInit]
,[RoleSecurityProviderID]
,[RoleInit]
,[DefaultLabel])
VALUES
('8e8d5221-ee89-4cd7-99da-fcfcdf64abdb'
,'K2SQL'
,'fc1848e6-23f5-49d8-8c48-9f7b197c80b7'
,'<AuthInit><init>[SQLSERVERNAME],K2SQLUM</init><login />
<implementation assembly="SQLUM, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=16a2c5aaaa1b130d" type="SQLUM.K2UserManager" /></AuthInit>'
,'fc1848e6-23f5-49d8-8c48-9f7b197c80b7'
,'<roleprovider><init>[SQLSERVERNAME], K2SQLUM</init><login />
<implementation assembly="SQLUM, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=16a2c5aaaa1b130d" type="SQLUM.K2UserManager" /></roleprovider>'
,0)
GO 执行该语句。把以上语句中的两个[SQLSERVERNAME]替换为自己的SQL实例名。 - 重新启动K2 Blackpearl
- 我们打开K2 Object Browser,刷新Users 即可看到我们新添加的Label。
接下来会有几篇,分享我在这方面遇到的问题。
使用K2SQL用户库
开发Custom SecurityProvider
部署Custom SecurityProvider
修改WorkSpace为Forms身份验证
使K2Blackpear4.5强制运行在.Net 4.0下