外部数据源与用户管理
在默认情况下,Foxtable的用户名、用户密码、用户分组、用户角色等数据保存在项目文件中。
在多用户环境下,增加、删除、更改用户后,需要更新各终端的项目文件,这对于大型的应用系统,特别是远程应用的时候,是一件很麻烦的事情。
不过从Foxtable 2013开始,用户可以很方便地使用外部数据表存储用户信息,要做的只是单击几次鼠标。
步骤
1、首先要在外部数据库中新建一个数据表,用于保存用户信息,这个表必须包括三列,分别是:
列名 | 数据类型 | 说明 |
Name | 字符型 | 必须将此列设置为主键! |
Type | 整数型 | |
Config | 备注型 |
假定创建的这个表的名称为“Users”。
如果你直接在SQL Server中创建此表,注意要按下图所示设置列类型:
2、创建一个数据源,连接到这个数据库。
3、在用户管理中单击“用户数据表”按钮:
4、然后用于存储用户信息的外部数据源和外部数据表:
需要注意的是:
1、开发者和管理员的设置信息,始终保存在项目文件中,只有普通用户的设置信息,才会保存在外部表中,这样即使外部数据源无法连接,我们依然可以登录系统,重新调整设置。
2、项目文件中的用户设置信息,和外部数据表中的用户设置信息,是各自独立存在的,可以随时切换。
3、由于使用外部表存储用户信息时,是先连接数据源,再打开登录窗口,所以不能在BeforeConnectOuterDataSource事件中使用扩展用户属性,否则会出错。