网络安全 频道

巧妙关联论坛和FTP 权限尽在掌握

  【IT168 专稿】很多企业都通过自己建立网上论坛实现与客户沟通,员工内部交流的目的,另外还通过FTP服务实现资源保存与共享的功能。然而在实际操作过程中却出现了这样一个需求,那就是希望存在着一种关联能够让论坛帐号与FTP帐号实现联动。也就是说客户或员工在论坛注册对应新帐号后FTP服务器上也实时开通此帐号,另外还需要论坛注册会员所在不同管理组不同用户组对应FTP帐号权限上传下载不相同。今天就请各位IT168的读者和笔者一起学习如何从ODBC入手让论坛与FTP帐户息息相关。

巧用论坛数据库验证FTP帐号合法性

  一,论坛与FTP帐户关联的用途:

  论坛和FTP帐户管理实际效果是这样的,企业有一个网上论坛平时提供给客户与员工进行交流,一起探讨实际问题;同时企业内部有一个FTP服务器上面存放着诸多工作资源,有一部分是保密的,有一部分是公开的。现在我们通过论坛与FTP帐户关联后能够实现以下功能。

  (1)员工或客户在网上论坛注册某帐户后马上该帐户就可以在FTP服务器中登录。

  (2)员工或客户登录FTP服务器时使用的帐号和密码和论坛注册时输入的是一致的。

  (3)在论坛里有很多用户组,不同用户组对应不同的权限,我们可以根据不同组划分的不同权限分配给不同用户FTP传输的权限。也就是说如果论坛某帐户是管理组成员,那么他用自己帐户登录FTP时可以获得比较高的权限,而论坛帐户是普通组成员的话,用自己帐户登录FTP后权限比较低。

  (4)不光是通过不同的用户组来分配FTP登录权限,我们还可以以论坛中诸如威望,积分,钱币等任意参数值作为衡量FTP使用权限的标准来实施帐户管理规则。

 

  二,安装ODBC让mysql灵活起来:

  要想让论坛与FTP息息相关实现联动首先要解决的就是让论坛的数据库可以由FTP使用,笔者以Discuz!论坛与Gene6建立的FTP站点之间实现此功能为例进行介绍。由于Discuz!使用的是Mysql数据库,而Gene6中可以通过外部引用数据的方式获得帐号信息,这也为我们实现联动提供了前提条件。不过要想让Gene6可以顺利获得外部mysql数据库信息,我们需要为Mysql数据库安装ODBC程序,让外部引用成为可能。

  第一步:我们首先访问http://dev.mysql.com/downloads/connector/odbc/5.1.html这个地址,最新版的ODBC为5.1.3,我们下载mysql-connector-odbc-5.1.3-win32.msi这个程序即可。(如图1)

图1

  第二步:如果我们要顺利下载mysql-connector-odbc-5.1.3-win32.msi必须进行注册,按照页面提示选择注册帐户即可。(如图2)

图2

  第三步:注册下载帐号,具体信息和注册邮箱类似,填写完毕后点“完成”按钮。(如图3)

图3

  第四步:根据下载链接提示我们可以在多个国家多个地址之间进行选择,为了保证速度笔者推荐使用亚洲服务器下载,不过令人遗憾的是没有国内的下载链接。笔者选择的是韩国链接。当然我们可以通过两种方式获得mysql-connector-odbc-5.1.3-win32.msi,一个是HTTP,一个是FTP下载。(如图4)

图4

  第五步:下载完毕后我们直接运行mysql-connector-odbc-5.1.3-win32.msi进行安装即可,他的大小为4.12MB。(如图5)

图5

  第六步:选择安装方式,默认提供给我们“典型”,“完全”,“自定义”三种类别,实际上我们选择默认的“典型”安装即可,点NEXT按钮继续。(如图6)

图6

  第七步:复制必须文件到本地硬盘。(如图7)

图7

  至此我们就完成了mysql-connector-odbc-5.1.3-win32.msi的安装工作,我们服务器上的MYSQL可以通过ODBC容许外部程序连接和访问并查询数据了。

 

  三,GENE6中建立对应的帐户:

  下面笔者就进入本文的主要内容从FTP和论坛参数入手解决论坛与FTP站点帐户联动的难题。

  第一步:我们打开GENE6管理端,然后选择对应的FTP站点域,首先为该FTP建立两个帐号。这两个帐号划分为不同的权限,为日后我们使用论坛不同用户组帐户登录时区分他们的权限。在用户界面点右键选择“新建用户”。(如图8)

图8

  第二步:输入我们要建立的帐户信息,首先我们添加一个权限低的帐户,名称为user,密码其实可以随意起一个,因为日后登录时密码验证工作交给Discuz!论坛的数据库完成。(如图9)

图9

  第三步:设置user帐户对应的主目录,我们起一个“user帐户的目录权限低”,之后点“完成”按钮结束。(如图10)

图10

  第四步:按照同样的操作我们建立一个新的帐户——admin,设置密码指定一个“admin帐户的目录权限高”作为发布目录。(如图11)

图11

  在GENE6中添加多个不同权限帐户的用途是为日后论坛不同用户组的帐户登录FTP时也能享受不同的读写与访问权限。user帐户对应论坛的普通用户组,admin帐户对应论坛的管理员组权限。

 

  四,总结:

  虽然当前我们已经建立了对应的帐号,但是由于FTP与Discuz!论坛还没有建立关联关系,所以我们只能够使用user和admin两个帐户来访问FTP资源,而论坛中对应的各个用户还无法正常访问FTP目录文件,笔者将在下篇文章中为读者诠释这种关联的建立方法,将论坛帐户与FTP登录帐号合二为一。

0
相关文章