User
UserInfo类型表示用户,包括以下属性:
	- Name
 返回用户名
 
- Group
 返回用户分组
 
- Roles
 返回用户的角色,一个用户可以有多个角色,用逗号分隔。
 
- Default
 逻辑型,如果是默认用户,则返回True,否则返回False
 
- Type
 返回用户级别(类型),UserTypeEnum型枚举,包括以下可选值:
 
 Developer: 开发者
 Administrator:管理员
 User:普通用户。
 
- ExtendedValues
 扩展用户属性集合,可以获得指定名称的扩展用户属性值。
UserInfo的方法有:
	- IsRole
 判断用户是否属于某个角色,语法:
 
 IsRole(Role)
 
 Role:角色名称
Foxtable直接提供了一个UserInfo类型的系统变量User,表示当前登录用户。
在命令窗口执行下面的代码,可以列出当前登录用户的信息:
Output.Show(
"用户名:" 
& User.Name)
Output.Show("用户分组:" 
& User.Group)
Output.Show("用户角色:" 
& User.Roles)
Select Case 
User.Type
    Case 
UserTypeEnum.Developer
        Output.Show("用户级别:"
& "开发者")
    Case UserTypeEnum.Administrator
        Output.Show("用户级别:"
& "管理员")
    Case UserTypeEnum.User
        Output.Show("用户级别:"
& "普通用户")
End 
Select
通过ExtendedValues集合,用于获得指定名称的扩展用户属性值,例如:
Dim IP As String 
IP = 
User.ExtendedValues("IP")
Output.Show(IP)
通过IsRole方法,可以判断用户具备某个角色:
If 
User.IsRole("审核") 
Then
    MessageBox.Show("当前用户具备审核功能!")
End If
FoxTable还提供了一个Users集合,用于返回所有的用户,例如:
For
 Each 
us As UserInfo
In Users
    Output.show("分组:" 
& us.Group)
    Output.Show("名称:" 
& us.Name)
Next
也可以直接获得指定名称的用户,例如:
Dim 
us As 
UserInfo = 
Users("周明")
Output.show("分组:"
& 
us.Group)
Output.Show("名称:"
& 
us.Name)
    
本页地址:http://www.foxtable.com/webhelp/topics/0609.htm