关于逐浪CMS MVC版本的单点登陆问题

返回逐浪CMS技术讨论区
4回复贴,共1页,点击数:37

以前我一直想做站群,因为网站架感觉有点大,所以想把几个大类分开做成子站,可是当做起来后发现,站点之间的用户不能互通,最近听说逐浪CMS MVC版本一直就有一个单点登陆功能,想问一下怎么操作?

image.png

我看数据库部分说是建个用户,然后。。。没看得懂,请高手指点一下,

还有这部分配置完了,再需要怎么操作?有没有哪们大神能给个完整 的教程

谢谢

1楼 2019年11月06日 09:48

你好,这块是使用了SQL的【链接服务器】功能,主用于不同服务器上的站点实现用户数据共享,进而将多个CMS整合,实现单点登录.


你可在此处,填入参数,生成SQL操作语句

image.png


也可参考以下图文,实现功能

1,选择服务器对象—新建链接服务器

 image.png

2,输入目录服务器IP地址

 image.png

3,选择安全性,勾选使用此安全上下文,并输入数据库用户名与密码

 image.png

4,执行SQL语句创建指定视图(即生成的语句第三段)


示例语句:

--/第1步**********创建链接服务器*************************/

--/请先检查你的数据库是否选对/

if exists(select * from master.dbo.sysservers where isremote=0 and srvname='ZLRemote')exec sp_dropserver 'ZLRemote','droplogins' 

EXEC sp_addlinkedserver 'ZLRemote', '', 'SQLOLEDB',NULL,NULL,'DRIVER={SQL Server};SERVER=192.168.1.111;UID=Zoomla6x;PWD=;'



--/第2步**********改名数据表*************************/

if object_id(N'ZL_User',N'U') is not null EXEC sp_rename 'ZL_User', 'ZL_User_Bak'

if object_id(N'ZL_UserBase',N'U') is not null EXEC sp_rename 'ZL_UserBase', 'ZL_UserBase_Bak'

if object_id(N'ZL_UserBaseField',N'U') is not null EXEC sp_rename 'ZL_UserBaseField', 'ZL_UserBaseField_Bak'

if object_id(N'ZL_Group',N'U') is not null EXEC sp_rename 'ZL_Group', 'ZL_Group_Bak'



--/第3步**********创建视图(必须逐句执行)*************************/


Create VIEW ZL_User as SELECT * FROM ZLRemote.Zoomla6x.dbo.ZL_User


Create VIEW ZL_UserBase as SELECT * FROM ZLRemote.Zoomla6x.dbo.ZL_UserBase


Create VIEW ZL_UserBaseField as SELECT * FROM ZLRemote.Zoomla6x.dbo.ZL_UserBaseField


Create VIEW ZL_Group as SELECT * FROM ZLRemote.Zoomla6x.dbo.ZL_Group


2楼 2019年11月06日 23:00 收起回复

收到收到

3楼 2019年11月07日 08:09 收起回复

做完视图之后再需要我怎么做?我尝试着做了一下,视图应该是没事,后面的不会了

4楼 2019年11月08日 14:27 收起回复

加油,楼主!

5楼 2019年11月12日 13:46 收起回复
4回复贴,共1
您未登录,没有发贴权限[点此登录]