3,Openfire数据库中用户组织架构相关的数据表格式分析:
组织结构和用户相关的有四个表:
用户信息表【ofuser】
|
username |
plainPassword |
encryptedPassword |
name |
|
creationDate |
modificationDate |
|
admin |
|
d6076c6… |
Adminis |
admin@example.com |
001268815681140 |
0 |
|
liufan |
|
2d1ddfcc6c96 |
|
|
001268874515171 |
001268874515171 |
|
test01 |
|
f989c497d… |
|
|
001268874527578 |
001268874527578 |
|
test02 |
|
… |
|
test02@hubei.net |
001268874545421 |
001268874545421 |
|
zks |
|
a3e2db… |
|
|
001268875097250 |
001268875097250 |
用户组表【ofgroup】:只支持单级组,但一个用户可以同时属于多个组
|
groupName |
description |
|
Group1 |
TestGroup |
|
Group2 |
Group2 Detail |
用户组属性表【ofgroupprop】
可以看出,每个组有三个属性,sharedRoster.displayName是组显示在客户端列表上的名称,sharedRoster.groupList是组可以共享给那些组的列表,sharedRoster.showInRoster显示组的共享属性,如果是对所有用户就显示everybody,如果不共享就显示nobody
|
groupName |
Name |
propValue |
|
Group1 |
sharedRoster.displayName |
{} |
|
Group1 |
sharedRoster.groupList |
|
|
Group1 |
sharedRoster.showInRoster |
everybody |
|
Group2 |
sharedRoster.displayName |
{} |
|
Group2 |
sharedRoster.groupList |
|
|
Group2 |
sharedRoster.showInRoster |
nobody |
用户分组表【ofgroupuser】一个用户可以同时属于多个组
|
groupName |
username |
administrator |
|
Group1 |
test01 |
1 |
|
Group1 |
test02 |
0 |
|
Group2 |
liufan |
0 |
|
Group2 |
test01 |
0 |