人员可见通讯录权限设定方法、电子设备及存储介质与流程

文档序号:21888462发布日期:2020-08-18 17:35阅读:288来源:国知局
人员可见通讯录权限设定方法、电子设备及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种人员可见通讯录权限设定方法、电子设备及存储介质。



背景技术:

近年来,随着社会技术的不断进步,各行业信息化水平不段提高,数据的安全控制尤为重要,既要保证许可范围内的正常访问业务数据,也要防止未经授权的数据操作。

中国专利cn201711449330.9提供了一种通讯录权限开启方法、装置及电子设备,包括:在接收到针对操作系统的通讯录的操作指令后,通过调用所述操作指令的调用接口,执行所述操作指令,所述调用接口为所述操作系统提供的;在确定调用所述操作指令的所述调用接口失败,且失败原因为所述操作指令对应的操作权限处于禁止状态后,显示与所述操作指令对应的操作权限的权限设置信息,用于提示对所述操作权限进行开启设置;避免了由于部分操作系统不具有通讯录权限状态检查接口,导致的客户端无法获知通讯录操作权限状态的问题。

然而,信息系统中对人员数据权限的控制,通常采用通过控制用户对信息系统中应用功能的访问,限制用户对应用功能中的使用。但是以上方法,只能将用户的访问控制到一个完整的应用功能级别,粒度较粗。

因此,为了解决上述问题,急需发明一种新的人员可见通讯录权限设定方法。



技术实现要素:

本发明的目的在于:提供一种人员可见通讯录权限设定方法、电子设备及存储介质,从根源上控制数据权限,避免无权限的用户产生越界操作,对用户可见权限划分。

本发明提供了下述方案:

一种人员可见通讯录权限设定方法,包括以下步骤:

依据目标用户集体中组织机构关系提取层次结构并进行初始化操作,得到多层次数据结构;

根据提取的多层次数据结构构建树状通讯录;

依据不同人员权限要求构建并设定人员可见树状通讯录权限;

根据不同用户要求对用户或组织进行排序操作;

根据不同用户要求设定多层次数据结构中的用户扩展数据项,并对用户扩展数据项赋值;

对用户数据项进行隐藏或显示设定操作;

将设定的人员树状权限加载到树状通讯录展现层,得到人员可见通讯录权限的树状通讯录。

优选地,依据目标用户集体中组织机构关系提取层次结构并进行初始化操作,得到多层次数据结构的步骤,具体为:

数据项提取,包括用户组织机构编码和用户信息提取;

将数据项存储到数据库,得到多层次数据结构。

优选地,根据提取的多层次数据结构构建树状通讯录的步骤,具体为:

查找上级机构为空的机构编码设置为顶级机构;

查找上级机构编码为顶级机构的机构信息为二级机构,将节点信息挂在顶级机构下;

轮询查找顶级机构为某个二级机构的所有机构,并将机构挂在二级机构下;

递归轮询上述步骤,将查找的子机构依次挂在结构下方,通过循环操作此过程构造一个完整的树状结构;

树状结构下的人员数据是通过人员的机构编码获取。

优选地,依据不同人员权限要求构建并设定人员可见树状通讯录权限的步骤,具体为:进行权限创建,进行权限维护,进行权限关联。

优选地,根据不同用户要求对用户或组织进行排序操作的步骤,具体为:进行机构排序,进行人员排序,进行ui呈现。

优选地,根据不同用户要求设定多层次数据结构中的用户扩展数据项,并对用户扩展数据项赋值的步骤,具体为:

将用户数据分为基础数据项及动态扩展字段,给用户预留动态扩展字段表;

用户创建扩展字段时,在扩展字段对应关系表记录用户与用户扩展字段的对应关系。

优选地,对用户数据项进行隐藏或显示设定操作的步骤,具体为:

给字段设置可见性控制字段,在用户查看数据的操作时查阅可见字段的值是否可见,当用户字段设置为可见才会把相应的数据返回,如果用户查询字段可见性为不可见就不返回相应的数据项,如此实现用户数据隐藏。

优选地,将设定的人员树状权限加载到树状通讯录展现层,得到人员可见通讯录权限的树状通讯录的步骤,具体为:

对数据获展现封装成sdk,对移动设备进行适配,sdk支持数据多层级数据结构展示,同时提供用户详情展示及人员选择页面,用户通过接口调用。

进一步地,本发明还提供了一种电子设备,包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器执行所述存储器中的计算机程序,以实现所述的人员可见通讯录权限设定方法。

进一步地,本发明还提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时,用于实现所述的人员可见通讯录权限设定方法。

本发明产生的有益效果:

本发明所公开的人员可见通讯录权限设定方法、电子设备及存储介质,方法,包括以下步骤:依据目标用户集体中组织机构关系提取层次结构并进行初始化操作,得到多层次数据结构;根据提取的多层次数据结构构建树状通讯录;依据不同人员权限要求构建并设定人员可见树状通讯录权限;根据不同用户要求对用户或组织进行排序操作;根据不同用户要求设定多层次数据结构中的用户扩展数据项,并对用户扩展数据项赋值;对用户数据项进行隐藏或显示设定操作;将设定的人员树状权限加载到树状通讯录展现层,得到人员可见通讯录权限的树状通讯录;本发明的人员可见通讯录权限设定方法,不仅具有对名称、手机号等基本信息的记录功能,还对个体信息如岗位、职级、任职、机构、警种等数据记录,还可对用户数据进行扩展支持,同时还可对不同级别岗位的个体用户进行可见数据权限批量设定,从而使用户可见通讯录权限高效管理。

附图说明

图1为本发明的人员可见通讯录权限设定方法的流程框图。

图2为组织机构编码规则示意图。

图3为权限创建示意图。

图4为单个用户设置权限设定示意图。

图5为批量用户设置权限设定示意图。

图6为数据排序交互流程示意图。

图7为用户扩展数据项流程示意图。

图8为用户数据项可见性设定流程示意图。

图9为本发明的电子设备的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整地传达给本领域的技术人员。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。

参见图1所示,一种人员可见通讯录权限设定方法,包括以下步骤:

依据目标用户集体中组织机构关系提取层次结构并进行初始化操作,得到多层次数据结构;

根据提取的多层次数据结构构建树状通讯录;

依据不同人员权限要求构建并设定人员可见树状通讯录权限;

根据不同用户要求对用户或组织进行排序操作;

根据不同用户要求设定多层次数据结构中的用户扩展数据项,并对用户扩展数据项赋值;

对用户数据项进行隐藏或显示设定操作;

将设定的人员树状权限加载到树状通讯录展现层,得到人员可见通讯录权限的树状通讯录。

依据目标用户集体中组织机构关系提取层次结构并进行初始化操作,得到多层次数据结构的步骤,具体为:

数据项提取,包括用户组织机构编码和用户信息提取;

将数据项存储到数据库,得到多层次数据结构。

根据提取的多层次数据结构构建树状通讯录的步骤,具体为:

查找上级机构为空的机构编码设置为顶级机构;

查找上级机构编码为顶级机构的机构信息为二级机构,将节点信息挂在顶级机构下;

轮询查找顶级机构为某个二级机构的所有机构,并将机构挂在二级机构下;

递归轮询上述步骤,将查找的子机构依次挂在结构下方,通过循环操作此过程构造一个完整的树状结构;

树状结构下的人员数据是通过人员的机构编码获取。

依据不同人员权限要求构建并设定人员可见树状通讯录权限的步骤,具体为:进行权限创建,进行权限维护,进行权限关联。

根据不同用户要求对用户或组织进行排序操作的步骤,具体为:进行机构排序,进行人员排序,进行ui呈现。

根据不同用户要求设定多层次数据结构中的用户扩展数据项,并对用户扩展数据项赋值的步骤,具体为:

将用户数据分为基础数据项及动态扩展字段,给用户预留动态扩展字段表;

用户创建扩展字段时,在扩展字段对应关系表记录用户与用户扩展字段的对应关系。

对用户数据项进行隐藏或显示设定操作的步骤,具体为:

给字段设置可见性控制字段,在用户查看数据的操作时查阅可见字段的值是否可见,当用户字段设置为可见才会把相应的数据返回,如果用户查询字段可见性为不可见就不返回相应的数据项,如此实现用户数据隐藏。

将设定的人员树状权限加载到树状通讯录展现层,得到人员可见通讯录权限的树状通讯录的步骤,具体为:

对数据获展现封装成sdk,对移动设备进行适配,sdk支持数据多层级数据结构展示,同时提供用户详情展示及人员选择页面,用户通过接口调用。

参见图9所示,本实施例还提供了一种电子设备,包括存储器501和处理器502;所述存储器用于存储计算机程序;所述处理器执行所述存储器中的计算机程序,以实现所述的人员可见通讯录权限设定方法。

本实施例还提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时,用于实现所述的人员可见通讯录权限设定方法。

本实施例中所述的人员可见通讯录权限设定方法、电子设备及存储介质,方法,包括以下步骤:依据目标用户集体中组织机构关系提取层次结构并进行初始化操作,得到多层次数据结构;根据提取的多层次数据结构构建树状通讯录;依据不同人员权限要求构建并设定人员可见树状通讯录权限;根据不同用户要求对用户或组织进行排序操作;根据不同用户要求设定多层次数据结构中的用户扩展数据项,并对用户扩展数据项赋值;对用户数据项进行隐藏或显示设定操作;将设定的人员树状权限加载到树状通讯录展现层,得到人员可见通讯录权限的树状通讯录;本发明的人员可见通讯录权限设定方法,不仅具有对名称、手机号等基本信息的记录功能,还对个体信息如岗位、职级、任职、机构、警种等数据记录,还可对用户数据进行扩展支持,同时还可对不同级别岗位的个体用户进行可见数据权限批量设定,从而使用户可见通讯录权限高效管理。

本实施例中所述的人员可见通讯录权限设定方法,是一种基于组织机构、用户数据扩展、数据字段可见性,提供完善服的人员通讯录可见数据权限控制,涉及具有层级关系的通讯录人员可见权限及其权限设设定方法,同时提供数据扩展功能,适用于复杂的人员可见通讯录权限控制行业;人员可见通讯录权限设定方法包括以下步骤:

a1.依据目标用户集体中组织机构关系提取层次结构并初始化系统;

a2.根据多层次数据结构构建树状通讯录;

a3.依据不通人员权限要求构建并设定人员可见树状通讯录权限;

a4.根据不同要求对用户或组织对排序操作,包括但不限于置顶、人员/机构展示上下调换操作;

a5.根据不同用户要求设定用户扩展数据项,并对数据项赋值;

a6.对用户数据项隐藏或显示设定操作;

a7.根据设定的人员树状权限加载到树状通讯录展现层。

本实施例中所述的人员可见通讯录权限设定方法,具有人员可见通讯录权限设定a5,层次权限包括:高权限用户对子机构用户数据可见、直接联系;相同权限用户机构数据可见,直接联系;同一机构下的用户数据可见、直接联系。通讯录展现层a7,还包含:移动端数据人员数据选择拿到可见数据数据集合,进行自身业务操作。

本实施例中所述的人员可见通讯录权限设定方法,针对社会中每个用户某一社会群体中均有特定的用户信息及相应的岗位这一特点,把每一个特定的用户个体信息及相应位置对应在某一社会集体的通讯录架构中,使得该通讯录不仅具有对电话号码、名称等信息的记录功能,还对社会个体信息进行多方面的记录,对社会个体在某一社会集体中按照其所处的级别岗位进行摆放,并对不同用户进行权限设定,从而实现多方面高效管理通讯录达到数据有效隔离的效果;用户通过权限批量设定信息直接加给用户设定可见通讯录人员及数据向,并通过sdk自动获取个体的可见星系信息,无需一个一个手动添加用户可见权限通讯录。

本实施例中所述的人员可见通讯录权限设定方法,原理如下:由若干个用户个体信息形成子群体组织架构、再由若干群体信息形成某一社会全体信息的总架构。

在步骤a1中,依据目标用户群体中组织机构关系提取层次结构并初始化系统,数据项包含用户组织机构、用户信息提取,组织机构按照一定的编码规则存储到数据库,组织机构编码规则参考图2示例,根据机构编码规则生成用户组织机构编码表,用户组织机构编码数据项包含:1)机构编码2)机构名称3)上级机构编码4)是否顶级机构;用户信息的提取包括姓名、身份证号、手机号、岗位、职级、任职、警号、警种等用户基础信息,同时将岗位、职级、任职这些信息规整,整理成数据字典存储到数据库表,岗位、职级、任职每一项数据对应数据库都有一个独立的数据表存,岗位表对应的数据表数据项是岗位编码、岗位名称,职级表对应的数据表数据项是职级编码、职级名称,任职表对应的数据表数据项是任职编码、任职名称。同时用户通过系统可以对用户数据项内容进项修正,修正的数据保存后立即生效。

在步骤a2中,多层次树状通讯录树状结构是根据用户所在组织机构及整理的组织机构编码生成,树状结构的生成逻辑:

1)查找上级机构为空的机构编码设置为顶级机构;

2)查找上级机构编码为顶级机构的机构信息为二级机构,将节点信息挂在顶级机构下;

3)轮询查找顶级机构为某个二级机构的所有机构,并将机构挂在二级机构下;

4)递归轮询2、3步骤,将查找的子机构依次挂在结构下方,通过循环操作此过程可以构造一个完整的树状结构,树状结构上下级之间的关联关系是通过上级机构编码关联起来,此时的树状结构是整个系统完整的机构数据;

5)树状结构下的人员数据是通过人员的机构编码获取。

树状结构的横向、纵向深度可以任意扩展,系统不做限制。

在步骤a3中,设定的权限包括平级机构的横向可见、上级对下级机构的数据可见、机构对人员的数据可见,步骤a3包含权限创建、权限维护、权限关联三个部分

(1)权限创建,用于对一个或多个组织机构下的人员有效数据进行存储,对权限的设定一个可见范围,可见范围通过机构编码来标识,将创建好的人员权限范围存储到数据库,图3为权限创建示意图。

(2)权限维护,对于系统已经创建好的权限进行权限范围变更,包含权限范围扩大/缩小、权限删除。

(3)权限关联,将创建好的可见权限赋予一个或多个用户,该用户系统内只能查看系统给此用户设定权限人员,设定的方式包含单个设定与批量设定,图4为单个用户设置权限设定示意图,图5为批量用户设置权限设定示意图。

在步骤a4中,根据不同要求对用户或组织对排序操作,包括但不限于置顶、人员/机构展示上下调换操作。系统可以根据用户需要通过后台页面操作控制数据展示顺序,数据变化通过服务调用的在sdk层面的数据展示也相应位置变化。主要算法实现:1)机构排序,给每个机构设置独立排序字段,不同角色创建独立的用户与机构排序字段的对应关系表,不同角色仅维护自己的排序字段,字段值变更时不影响其他用户。当机构修改顺序时,相互交换涉及机构的排序值。

2)人员排序,给每个用户设置独立排序字段,不同角色创建独立的用户与排序字段的对应关系表,不同角色仅维护自己的排序字段,字段值变更时不影响其他用户。当用户修改顺序时,如果是人员顺序移动,则交换人员排序字段的值,如果是置顶,这把当前排序用户字段设置未整个用户组排序字段减一。

3)ui呈现,前端查询数据人员或机构信息时把排序字段的数字大小按升序把数据查询出来后返回给前端页面,前端页面拿到数据后按照给的顺序显示,如此实现了前后台数据同步变更。图6为数据排序交互流程示意图

在步骤a5中,根据不同用户要求设定用户扩展数据项,并对数据项内容定义:

所述数据扩展,系统给在用户基础信息的基础上支持用户自定义用户个人数据,自定义的数据项支持动态扩展,主要实现方式:

1)将用户数据分为基础数据项及动态扩展字段,系统给用户预留动态扩展字段表。

2)用户创建扩展字段时,在扩展字段对应关系表记录用户与用户扩展字段的对应关系。举例说明:a用户创建扩展字段兴趣爱好,在扩展字段增加xqah字段,在a用户扩展字段对应关系表记录a与xqah的对应关系,通过对扩展字段表xqah字段执行赋值操作完成对扩展字段的赋值操作,用户进行数据查阅时将用户基础数据与扩展数据合并返回,通讯录展现层拿到数据完成扩展字段的展现,图7用户扩展数据项流程示意图。

在步骤a6中,对用户数据项隐藏或显示设定操作,包含可以将用户字段设置显示或隐藏,对于设定隐藏的字段用户在展现层则看不到隐藏的数据项;设定用字段隐藏算法实现:给字段设置可见性控制字段,在用户查看数据的操作时查阅可见字段的值是否可见,当用户字段设置可见才会把相应的数据返回,如果用户查询字段可见性为不可见就不返回相应的数据项,如此实现用户数据隐藏,图8为用户数据项可见性设定流程示意图。

在步骤a7中,根据设定的人员树状权限加载到树状通讯录展现层:对数据获展现封装成sdk,对移动设备进行适配,sdk支持数据多层级数据结构展示,同时提供用户详情展示及人员选择页面,用户通过resultful接口调用,可以拿到选中用户的数据,调用集成更方便快捷。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1