外部数据源与用户管理

在默认情况下,Foxtable的用户名、用户密码、用户分组、用户角色等数据保存在项目文件中。
在多用户环境下,增加、删除、更改用户后,需要更新各终端的项目文件,这对于大型的应用系统,特别是远程应用的时候,是一件很麻烦的事情。

不过从Foxtable 2013开始,用户可以很方便地使用外部数据表存储用户信息,要做的只是单击几次鼠标。

步骤

1、首先要在外部数据库中新建一个数据表,用于保存用户信息,这个表必须包括三列,分别是:

列名 数据类型 说明
Name 字符型 必须将此列设置为主键!
Type 整数型  
Config 备注型  

假定创建的这个表的名称为“Users”。

如果你直接在SQL Server中创建此表,注意要按下图所示设置列类型:

2、创建一个数据源,连接到这个数据库。

3、在用户管理中单击“用户数据表”按钮:

4、然后用于存储用户信息的外部数据源和外部数据表:

需要注意的是:

1、开发者和管理员的设置信息,始终保存在项目文件中,只有普通用户的设置信息,才会保存在外部表中,这样即使外部数据源无法连接,我们依然可以登录系统,重新调整设置。
2、项目文件中的用户设置信息,和外部数据表中的用户设置信息,是各自独立存在的,可以随时切换。
3、由于使用外部表存储用户信息时,是先连接数据源,再打开登录窗口,所以不能在
BeforeConnectOuterDataSource事件中使用扩展用户属性,否则会出错。


本页地址:http://www.foxtable.com/webhelp/topics/2723.htm