CN103516591B - 即时通信平台中企业通讯录的实现方法和装置 - Google Patents

即时通信平台中企业通讯录的实现方法和装置 Download PDF

Info

Publication number
CN103516591B
CN103516591B CN201210227214.3A CN201210227214A CN103516591B CN 103516591 B CN103516591 B CN 103516591B CN 201210227214 A CN201210227214 A CN 201210227214A CN 103516591 B CN103516591 B CN 103516591B
Authority
CN
China
Prior art keywords
enterprise
identity
user
authority
book data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210227214.3A
Other languages
English (en)
Other versions
CN103516591A (zh
Inventor
张宁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Shenzhou Taiyue Software Co Ltd
Original Assignee
Beijing Shenzhou Taiyue Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Shenzhou Taiyue Software Co Ltd filed Critical Beijing Shenzhou Taiyue Software Co Ltd
Priority to CN201210227214.3A priority Critical patent/CN103516591B/zh
Publication of CN103516591A publication Critical patent/CN103516591A/zh
Application granted granted Critical
Publication of CN103516591B publication Critical patent/CN103516591B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Storage Device Security (AREA)

Abstract

本发明公开了一种即时通信平台中企业通讯录的实现方法和装置,能够提高企业通讯录的下载速度,为不同员工提供不同的通讯录数据。本发明实施例提供的方法包括:为每个企业的通讯录数据设置企业身份标识、部门身份标识、员工身份标识和员工权限信息;建立企业身份标识和部门信息之间的第一级哈希映射关系,建立部门身份标识与员工信息的第二级哈希映射关系;利用数据库中的通讯录数据按照第一级哈希映射关系和第二级哈希映射关系在内存中建立企业通讯录;当接收到来自用户的获取请求时,在用户所属的企业所对应的员工权限信息中进行查找,得到用户的可见权限;在企业通讯录中提取相应的通讯录数据并将该提取到的通讯录数据发送给用户。

Description

即时通信平台中企业通讯录的实现方法和装置
技术领域
本发明涉及即时通信技术领域,特别涉及一种即时通信平台中企业通讯录的实现方法和装置。
背景技术
随着互联网的飞速发展,人们在工作中沟通交流的方式也随之改变,企业版即时通信平台作为一种个人-企业通信工具,具有出色的表现力、互动性、实时性,能够实现文字、语音、视频的多媒体即时通信,倍受办公室白领、时尚人群和广大学生的青睐,而通讯录作为企业版即时通信平台的一项重要业务,给人们在联络中带来了便利的交流,当工作人员需要了解或寻找某员工时,企业通讯录就显得非常必要。
现有方案所建立的企业通讯录通常具有一个整体的结构,需要针对整个通讯录执行数据存取,每隔一定周期会对数据库进行一次更新;并且,现有方案将通讯录存储在数据库中,当用户请求下载通讯录时,从数据库查找到该通讯录,并传输至请求方。
现有即时通讯工具中的企业通讯录时至少存在如下缺陷:
由于数据库读取速度缓慢,响应时间过长,导致下载企业通讯录速度较慢,影响用户体验;并且,在实际中,并不希望所有员工都能获得企业的整个通讯录,而希望不同员工获得不同通讯录数据,而现有方案对企业通讯录整体执行数据存取的方式,无法满足这一需求。
发明内容
本发明提供了一种即时通信平台中企业通讯录的实现方法和装置,以解决现有方案中企业通讯录的下载过于缓慢以及由于采用对企业通讯录整体执行数据存取而无法使不同员工获得不同通讯录数据的问题。
为达到上述目的,本发明实施例采用了如下技术方案:
本发明实施例提供了一种即时通信平台中企业通讯录的实现方法,所述方法包括:
为每个企业的通讯录数据设置企业身份标识、部门身份标识、员工身份标识和员工权限信息;
建立所述企业身份标识和部门信息之间的第一级哈希映射关系,建立所述部门身份标识与员工信息的第二级哈希映射关系;
利用数据库中的通讯录数据按照所述第一级哈希映射关系和第二级哈希映射关系在内存中建立企业通讯录;
当接收到来自用户的获取请求时,在所述用户所属的企业所对应的员工权限信息中进行查找,得到所述用户的可见权限,所述可见权限指示可见的部门身份标识和/或员工身份标识;
根据所述获取请求和用户的可见权限,在所述企业通讯录中提取相应的通讯录数据并将该提取到的通讯录数据发送给所述用户。
本发明实施例还提供了一种即时通信平台中企业通讯录的实现装置,所述装置包括:
设置建立单元,用于为每个企业的通讯录数据设置企业身份标识、部门身份标识、员工身份标识和员工权限信息;建立所述企业身份标识和部门信息之间的第一级哈希映射关系,建立所述部门身份标识与员工信息的第二级哈希映射关系;利用数据库中的通讯录数据按照所述第一级哈希映射关系和第二级哈希映射关系在内存中建立企业通讯录;
权限获取单元,用于当接收到来自用户的获取请求时,在所述用户所属的企业所对应的员工权限信息中进行查找,得到所述用户的可见权限,所述可见权限指示可见的部门身份标识和/或员工身份标识;
通讯录数据提取单元,用于根据所述获取请求和用户的可见权限,在所述企业通讯录中提取相应的通讯录数据并将该提取到的通讯录数据发送给所述用户。
本发明实施例的有益效果是:
本发明实施例通过为通讯录数据中的企业、部门和员工设置身份标识,基于该身份标识利用哈希映射建立企业通讯录,以及利用所设置的员工权限信息控制每个用户获取的通讯录数据的技术手段,能够利用身份标识实现对企业通讯录中各种数据的定位,从企业通讯录中提取出所关注的部分通讯录数据,达到为不同员工提供不同通讯录数据的技术效果,从而提供了一种新型具有较高灵活性和可扩展性的企业通讯录。
并且,本发明实施例将企业通讯录设置在内存中,通过内存操作提高了通讯录数据的读取速度,并且,由于采用哈希映射关系能够实现数据的快速定位,本实施例能够显著降低访问企业通讯录的响应时间,提高企业通讯录的下载速度。
附图说明
图1为本发明实施例一提供的一种即时通信平台中企业通讯录的实现方法流程图;
图2为本发明实施例二建立的通讯录结构的示意图;
图3为本发明实施例二提供的从所建立的企业通讯录中获取针对用户的通讯录数据的方法流程图;
图4为本发明实施例三提供的一种即时通信平台中企业通讯录的实现装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
参见图1,为本发明实施例一提供的一种即时通信平台中企业通讯录的实现方法,包括:
11:为每个企业的通讯录数据设置企业身份标识、部门身份标识、员工身份标识和员工权限信息;
12:建立所述企业身份标识和部门信息之间的第一级哈希映射关系,建立所述部门身份标识与员工信息的第二级哈希映射关系;
13:利用数据库中的通讯录数据按照所述第一级哈希映射关系和第二级哈希映射关系在内存中建立企业通讯录;
14:当接收到来自用户的获取请求时,在所述用户所属的企业所对应的员工权限信息中进行查找,得到所述用户的可见权限,所述可见权限指示可见的部门身份标识和/或员工身份标识;
15:根据所述获取请求和用户的可见权限,在所述企业通讯录中提取相应的通讯录数据并将该提取到的通讯录数据发送给所述用户。
由上所述,本发明实施例通过为通讯录数据中的企业、部门和员工设置身份标识,基于该身份标识利用哈希映射建立企业通讯录,以及利用所设置的员工权限信息控制每个用户获取的通讯录数据的技术手段,能够利用身份标识实现对企业通讯录中各种数据的定位,从企业通讯录中提取出所关注的部分通讯录数据,达到为不同员工提供不同通讯录数据的技术效果,从而提供了一种新型具有较高灵活性和可扩展性的企业通讯录。
并且,本发明实施例将企业通讯录设置在内存中,通过内存操作提高了通讯录数据的读取速度,并且,由于采用哈希映射关系能够实现数据的快速定位,本实施例能够显著降低访问企业通讯录的响应时间,提高企业通讯录的下载速度。
在图1所示实施例的基础上,进一步的,所述员工权限信息中包括角色和可见权限,一种角色对应一种可见权限,上述步骤14中在所述用户所属的企业所对应的员工权限信息中进行查找,得到所述用户的可见权限包括:
根据所述获取请求中携带的用户的员工身份标识查找所述员工权限信息获知用户的角色;将所述用户的角色所对应的可见权限作为查找得到的所述用户的可见权限。
进一步的,上述步骤15具体包括:在所述企业通讯录中提取所述用户的可见权限所对应的所有通讯录数据并将该提取到的通讯录数据发送给所述用户。
进一步的,所述方法还包括为一个部门身份标识设置多个子部门身份标识,建立所述企业身份标识和部门信息之间的第一级哈希映射关系,建立所述部门身份标识与子部门信息的第二级哈希映射关系;建立所述子部门身份标识与员工信息的第三级哈希映射关系;利用数据库中的通讯录数据按照所述第一级哈希映射关系、第二级哈希映射关系和第三级哈希映射关系在内存中建立企业通讯录。
进一步的,上述步骤15具体包括:当所述获取请求中仅包括用户的员工身份标识时,在所述企业通讯录中提取所述用户的可见权限中可见部门身份标识对应的通讯录数据,并将该提取到的通讯录数据发送给所述用户;当所述获取请求中包括用户的员工身份标识和部门身份标识时,在所述企业通讯录中提取所述用户的可见权限中可见部门身份标识对应的通讯录数据,以及,提取所述获取请求中的部门身份标识下可见的子部门身份标识和/或员工身份标识对应的通讯录数据,并将该提取到的通讯录数据发送给所述用户;其中,所述可见权限指示可见的部门身份标识、一个部门身份标识下可见的子部门身份标识和/或可见的员工身份标识。
进一步的,本实施例还包括:为所述企业的通讯录数据和内存中的企业通讯录分别设置版本信息;在步骤15之前,所述方法还包括:当确认数据库中所述企业的通讯录数据的版本信息与内存中的企业通讯录的版本信息不相同时,利用所述企业的通讯录数据更新所述内存中的企业通讯录。
为了便于清楚描述本发明实施例的技术方案,在发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。
下面对本发明实施例二提供的一种即时通信平台中企业通讯录的实现方法进行说明。
由于企业通讯录中的数据主要包括企业相关的数据、企业中部门的数据、部门中员工的数据(以及部门中子部门的数据)这几种数据,所以本实施例主要从企业数据、部门数据和员工数据三方面来建立企业通讯录,可以理解,也可以在通讯录中加入其他选项的数据,并采用与企业数据、部门数据和员工数据的处理方式相同的方式处理新增选项的数据,扩展企业通讯录的内容。
本实施例中可以生成4张表,企业信息表、部门信息表、员工信息表、员工权限表。
企业信息表中需要如下信息:企业身份标识ID1(唯一)、企业版本信息以及企业相关资料;
部门信息表中需要如下信息:部门身份标识ID2、所属企业身份标识ID1以及部门相关资料;
员工信息表中需要如下信息:个人身份标识ID3、所属部门身份标识ID2、所属企业身份标识ID1、角色以及个人相关资料;
员工权限表包括如下员工权限信息:角色以及该角色对应的可见权限,所述可见权限指示一个角色所可见的部门身份标识和/或员工身份标识。
利用上述四个表中的信息来建立具有哈希结构的新型的企业通讯录,上述四个表中的信息可以存储在数据库中。
本实施例利用哈希(hash)映射将数据库中的企业、各个部门以及各部门的员工和/或子部门的数据建立具有分级结构的企业通讯录,并将该企业通讯录写入内存。在建立企业通讯录时,可以采用如下操作:
首先,以企业为单位建立第一级哈希表(第一级哈希映射关系),该哈希表的Key(关键字)为企业身份标识,该哈希表的Value(值)所对应的位置存储有企业下所有部门信息。
然后,以部门为单位建立第二级哈希表(第二级哈希映射关系),该哈希表的Key(关键字)为部门身份标识,该哈希表的Value(值)所对应的位置存储有部门下所有员工信息。
参见图2,显示了本实施例建立的通讯录结构的示意图。可以理解,可以在上述企业、部门和员工构成的二级哈希结构的基础上,进行结构扩展,例如,当部门中还包括一级子部门时,本实施例还包括:
在一个部门身份标识下设置多个子部门身份标识,
建立所述企业身份标识和部门信息之间的第一级哈希映射关系,
建立所述部门身份标识与子部门信息的第二级哈希映射关系;
建立所述子部门身份标识与员工信息的第三级哈希映射关系;
利用数据库中的通讯录数据按照所述第一级哈希映射关系、第二级哈希映射关系和第三级哈希映射关系在内存中建立企业通讯录。
由上,当部门中还包括一级子部门时,建立了具有三级哈希结构的企业通讯录。当需要建立具有三级以上哈希结构的企业通讯录时,可以采用上述相同的方式处理。
参见图3,本实施例通过如下操作从所建立的企业通讯录中获取针对用户的通讯录数据,下述操作可以由IM服务器或IM服务器上的相应装置执行:
1:接收用户按照HTTP(超文本传输协议)协议发送的HTTP获取请求。
IM服务器接收到的获取请求中会携带用户的员工身份标识。对于一个企业中的员工,在该员工向IM服务器请求获取企业通讯录之前,会有一些签约或认证操作(如签约加入企业的群组等),即IM服务器在接收到上述获取请求时能够获知用户所属的企业。
2:IM服务器比较内存中企业通讯录的版本信息与数据库中企业的通讯录数据的版本信息。
当内存中企业通讯录的版本信息和数据库中企业的通讯录数据的版本信息相同时,表明两者的数据相同。当企业员工或部门有变化时,数据库中企业的通讯录数据的版本信息会变化,例如,将作为版本信息的企业版本号的数值加1。
IM服务端首先判断数据库中通讯录数据的企业版本号是否与内存中企业通讯录的企业版本号相同,如果相同,保留当前内存中的企业通讯录;如果不同,重新利用数据库中通讯录数据生成新的企业通讯录,用新的企业通讯录更新内存中原有的企业通讯录,并同时保持内存中的企业通讯录的版本信息与数据库中通讯录数据的版本信息相同。
3:更新内存中的企业通讯录。
本实施例在更新内存中的企业通讯录时,采用了用新的企业通讯录整体替换原有企业通讯录的方式,这种方式具有快速、便捷的优点,可以理解,当需要时,也可以通过哈希映射进行数据定位仅对企业通讯录中发生变化的数据进行更新。
传统方案中由于数据库更新周期较长,无法将最新的企业通讯录及时反映给用户,会给用户造成困扰。本实施例通过上述更新操作,能够及时对企业通讯录进行更新,保证用户获取到最新的企业通讯录。
4:获取用户的可见权限。
IM服务器从员工权限信息中获取用户的可见权限,为了节省内存资源,本实施例采用将员工权限信息存储在数据库中的方式,IM服务器查询数据库中的员工权限信息得到用户的可见权限。
为一个企业设置一个员工权限表,记录企业中员工的员工权限信息。查询时,根据用户的获取请求中的员工身份标识查找该用户在员工权限信息中的角色,根据“角色”再查找该用户的可见权限,如可见的部门身份标识、员工身份标识和/或子部门身份标识等。
5:从企业通讯录中读取用户的通讯录数据。
依据可见权限查找内存中的企业通讯录返回相应的通讯录数据。
6:将通讯录数据返回用户。
进一步的,本实施例提供了如下两种通讯录数据的查询和返回方式:
方式一、用户发送一次获取请求,则根据该获取请求得到用户的可见权限,查询并提取用户的可见权限所对应的所有通讯录数据,将这些通讯录数据一次全部返回至用户;
方式二、根据用户的获取请求逐级推送通讯录数据。
例如,当用户登录IM服务器输入员工身份标识,发送仅包括用户的员工身份标识的获取请求时,IM服务器从用户可见权限中查找可见部门身份标识,仅将用户可见的部门的信息提取出来返回至用户,如将可见部分的信息在显示屏上显示出来;
用户点击返回的某个部门再次发出http获取请求,请求获取所点击部门的通讯录数据,这时该获取请求中包括用户的员工身份标识和所点击的部门的部门身份标识。IM服务器再次获取用户的可见权限,从用户可见权限中查找该部门下的可见子部门身份标识和/或员工身份标识,向用户返回可见的子部门信息和/或员工信息。重复操作,直至用户不再发送获取请求,或者,直到最后一级部门为止。
本实施例,因为哈希的复杂度为O(1),能够实现数据的快速定位,所以降低了访问企业通讯录的响应时间,达到高性能要求。
本发明实施例三还提供了一种即时通信平台中企业通讯录的实现装置,参见图4,所述装置包括:
设置建立单元41,用于为每个企业的通讯录数据设置企业身份标识、部门身份标识、员工身份标识和员工权限信息;建立所述企业身份标识和部门信息之间的第一级哈希映射关系,建立所述部门身份标识与员工信息的第二级哈希映射关系;利用数据库中的通讯录数据按照所述第一级哈希映射关系和第二级哈希映射关系在内存中建立企业通讯录;
权限获取单元42,用于当接收到来自用户的获取请求时,在所述用户所属的企业所对应的员工权限信息中进行查找,得到所述用户的可见权限,所述可见权限指示可见的部门身份标识和/或员工身份标识;
通讯录数据提取单元43,用于根据所述获取请求和用户的可见权限,在所述企业通讯录中提取相应的通讯录数据并将该提取到的通讯录数据发送给所述用户。
进一步的,所述员工权限信息中包括角色和可见权限,一种角色对应一种可见权限,
所述权限获取单元42,具体用于根据所述获取请求中携带的用户的员工身份标识查找所述员工权限信息获知用户的角色;将所述用户的角色所对应的可见权限作为查找得到的所述用户的可见权限。
进一步的,所述通讯录数据提取单元43,具体用于在所述企业通讯录中提取所述用户的可见权限所对应的所有通讯录数据并将该提取到的通讯录数据发送给所述用户。
进一步的,所述设置建立单元41,还具体用于为一个部门身份标识设置多个子部门身份标识,建立所述企业身份标识和部门信息之间的第一级哈希映射关系,建立所述部门身份标识与子部门信息的第二级哈希映射关系;建立所述子部门身份标识与员工信息的第三级哈希映射关系;利用数据库中的通讯录数据按照所述第一级哈希映射关系、第二级哈希映射关系和第三级哈希映射关系在内存中建立企业通讯录;
进一步的,所述通讯录数据提取单元43,还具体用于当所述获取请求中仅包括用户的员工身份标识时,在所述企业通讯录中提取所述用户的可见权限中可见部门身份标识对应的通讯录数据,并将该提取到的通讯录数据发送给所述用户;当所述获取请求中包括用户的员工身份标识和部门身份标识时,在所述企业通讯录中提取所述用户的可见权限中可见部门身份标识对应的通讯录数据,以及,提取所述获取请求中的部门身份标识下可见的子部门身份标识和/或员工身份标识对应的通讯录数据,并将该提取到的通讯录数据发送给所述用户;
其中,所述可见权限指示可见的部门身份标识、一个部门身份标识下可见的子部门身份标识和/或可见的员工身份标识。
进一步的,所述设置建立单元41,还用于为所述企业的通讯录数据和内存中的企业通讯录分别设置版本信息;
所述装置还包括更新单元,用于在所述根据所述获取请求和用户的可见权限,在所述企业通讯录中提取相应的通讯录数据并将该提取到的通讯录数据发送给所述用户的步骤之前,当确认数据库中所述企业的通讯录数据的版本信息与内存中的企业通讯录的版本信息不相同时,利用所述企业的通讯录数据更新所述内存中的企业通讯录。
由上所述,本发明实施例通过为通讯录数据中的企业、部门和员工设置身份标识,基于该身份标识利用哈希映射建立企业通讯录,以及利用所设置的员工权限信息控制每个用户获取的通讯录数据的技术手段,能够利用身份标识实现对企业通讯录中各种数据的定位,从企业通讯录中提取出所关注的部分通讯录数据,达到为不同员工提供不同通讯录数据的技术效果,从而提供了一种新型具有较高灵活性和可扩展性的企业通讯录。
并且,本发明实施例将企业通讯录设置在内存中,通过内存操作提高了通讯录数据的读取速度,并且,由于采用哈希映射关系能够实现数据的快速定位,本实施例能够显著降低访问企业通讯录的响应时间,提高企业通讯录的下载速度。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种即时通信平台中企业通讯录的实现方法,其特征在于,所述方法包括:
为每个企业的通讯录数据设置企业身份标识、部门身份标识、员工身份标识和员工权限信息;
建立所述企业身份标识和部门信息之间的第一级哈希映射关系,建立所述部门身份标识与员工信息的第二级哈希映射关系;
利用数据库中的通讯录数据按照所述第一级哈希映射关系和第二级哈希映射关系在内存中建立企业通讯录;
当接收到来自用户的获取请求时,根据所述获取请求中携带的用户的员工身份标识在所述用户所属的企业所对应的员工权限信息中进行查找,得到所述用户的可见权限,所述可见权限指示可见的部门身份标识和/或员工身份标识;
根据所述获取请求和用户的可见权限,在所述企业通讯录中提取相应的通讯录数据并将该提取到的通讯录数据发送给所述用户。
2.根据权利要求1所述的方法,其特征在于,所述员工权限信息中包括角色和可见权限,一种角色对应一种可见权限,
所述在所述用户所属的企业所对应的员工权限信息中进行查找,得到所述用户的可见权限包括:
根据所述获取请求中携带的用户的员工身份标识查找所述员工权限信息获知用户的角色;
将所述用户的角色所对应的可见权限作为查找得到的所述用户的可见权限。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述获取请求和用户的可见权限,在所述企业通讯录中提取相应的通讯录数据并将该提取到的通讯录数据发送给所述用户包括:
在所述企业通讯录中提取所述用户的可见权限所对应的所有通讯录数据并将该提取到的通讯录数据发送给所述用户。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括为一个部门身份标识设置多个子部门身份标识,
建立所述企业身份标识和部门信息之间的第一级哈希映射关系,
建立所述部门身份标识与子部门信息的第二级哈希映射关系;
建立所述子部门身份标识与员工信息的第三级哈希映射关系;
利用数据库中的通讯录数据按照所述第一级哈希映射关系、第二级哈希映射关系和第三级哈希映射关系在内存中建立企业通讯录。
5.根据权利要求4所述的方法,其特征在于,所述根据所述获取请求和用户的可见权限,在所述企业通讯录中提取相应的通讯录数据并将该提取到的通讯录数据发送给所述用户包括:
当所述获取请求中仅包括用户的员工身份标识时,在所述企业通讯录中提取所述用户的可见权限中可见部门身份标识对应的通讯录数据,并将该提取到的通讯录数据发送给所述用户;
当所述获取请求中包括用户的员工身份标识和部门身份标识时,在所述企业通讯录中提取所述用户的可见权限中可见部门身份标识对应的通讯录数据,以及,提取所述获取请求中的部门身份标识下可见的子部门身份标识和/或员工身份标识对应的通讯录数据,并将该提取到的通讯录数据发送给所述用户;
其中,所述可见权限指示可见的部门身份标识、一个部门身份标识下可见的子部门身份标识和/或可见的员工身份标识。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:为所述企业的通讯录数据和内存中的企业通讯录分别设置版本信息;
在所述根据所述获取请求和用户的可见权限,在所述企业通讯录中提取相应的通讯录数据并将该提取到的通讯录数据发送给所述用户的步骤之前,所述方法还包括:
当确认数据库中所述企业的通讯录数据的版本信息与内存中的企业通讯录的版本信息不相同时,利用所述企业的通讯录数据更新所述内存中的企业通讯录。
7.一种即时通信平台中企业通讯录的实现装置,其特征在于,所述装置包括:
设置建立单元,用于为每个企业的通讯录数据设置企业身份标识、部门身份标识、员工身份标识和员工权限信息;建立所述企业身份标识和部门信息之间的第一级哈希映射关系,建立所述部门身份标识与员工信息的第二级哈希映射关系;利用数据库中的通讯录数据按照所述第一级哈希映射关系和第二级哈希映射关系在内存中建立企业通讯录;
权限获取单元,用于当接收到来自用户的获取请求时,根据所述获取请求中携带的用户的员工身份标识在所述用户所属的企业所对应的员工权限信息中进行查找,得到所述用户的可见权限,所述可见权限指示可见的部门身份标识和/或员工身份标识;
通讯录数据提取单元,用于根据所述获取请求和用户的可见权限,在所述企业通讯录中提取相应的通讯录数据并将该提取到的通讯录数据发送给所述用户。
8.根据权利要求7所述的装置,其特征在于,所述员工权限信息中包括角色和可见权限,一种角色对应一种可见权限,
所述权限获取单元,具体用于根据所述获取请求中携带的用户的员工身份标识查找所述员工权限信息获知用户的角色;将所述用户的角色所对应的可见权限作为查找得到的所述用户的可见权限。
9.根据权利要求7所述的装置,其特征在于,所述通讯录数据提取单元,具体用于在所述企业通讯录中提取所述用户的可见权限所对应的所有通讯录数据并将该提取到的通讯录数据发送给所述用户。
10.根据权利要求7或8所述的装置,其特征在于,所述设置建立单元,还具体用于为一个部门身份标识设置多个子部门身份标识,建立所述企业身份标识和部门信息之间的第一级哈希映射关系,建立所述部门身份标识与子部门信息的第二级哈希映射关系;建立所述子部门身份标识与员工信息的第三级哈希映射关系;利用数据库中的通讯录数据按照所述第一级哈希映射关系、第二级哈希映射关系和第三级哈希映射关系在内存中建立企业通讯录;
所述通讯录数据提取单元,还具体用于当所述获取请求中仅包括用户的员工身份标识时,在所述企业通讯录中提取所述用户的可见权限中可见部门身份标识对应的通讯录数据,并将该提取到的通讯录数据发送给所述用户;
当所述获取请求中包括用户的员工身份标识和部门身份标识时,在所述企业通讯录中提取所述用户的可见权限中可见部门身份标识对应的通讯录数据,以及,提取所述获取请求中的部门身份标识下可见的子部门身份标识和/或员工身份标识对应的通讯录数据,并将该提取到的通讯录数据发送给所述用户;
其中,所述可见权限指示可见的部门身份标识、一个部门身份标识下可见的子部门身份标识和/或可见的员工身份标识。
CN201210227214.3A 2012-06-30 2012-06-30 即时通信平台中企业通讯录的实现方法和装置 Active CN103516591B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210227214.3A CN103516591B (zh) 2012-06-30 2012-06-30 即时通信平台中企业通讯录的实现方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210227214.3A CN103516591B (zh) 2012-06-30 2012-06-30 即时通信平台中企业通讯录的实现方法和装置

Publications (2)

Publication Number Publication Date
CN103516591A CN103516591A (zh) 2014-01-15
CN103516591B true CN103516591B (zh) 2016-09-07

Family

ID=49898663

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210227214.3A Active CN103516591B (zh) 2012-06-30 2012-06-30 即时通信平台中企业通讯录的实现方法和装置

Country Status (1)

Country Link
CN (1) CN103516591B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109767187A (zh) * 2018-12-29 2019-05-17 论客科技(广州)有限公司 一种企业通讯录的个性化管理、显示方法及***

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104092770B (zh) * 2014-07-22 2018-04-03 中国电建集团华东勘测设计研究院有限公司 基于云计算的企业内部通讯录管理方法和***
CN104363163A (zh) * 2014-11-03 2015-02-18 北京金和软件股份有限公司 一种创建自动生成树状通讯目录的即时通信app的方法
CN104734945B (zh) * 2015-04-03 2018-02-09 中煤电气有限公司 一种嵌入企业管理***的Web在线即时通讯***和方法
CN111756621A (zh) 2015-06-26 2020-10-09 钉钉控股(开曼)有限公司 团体用户的资料管理及即时通讯群组的维护方法、装置
CN105610681B (zh) * 2015-10-23 2019-08-09 阿里巴巴集团控股有限公司 基于即时通讯的信息处理方法及装置
CN107656943B (zh) * 2016-08-23 2020-01-14 平安科技(深圳)有限公司 任务查询方法及服务器
CN106657625B (zh) * 2016-12-06 2019-05-24 深圳市国华识别科技开发有限公司 终端呼叫方法与***
CN108418747B (zh) * 2018-02-23 2020-09-22 平安科技(深圳)有限公司 基于即时通讯的信息发送方法、装置、设备和存储介质
CN109194779A (zh) * 2018-09-14 2019-01-11 山东浪潮通软信息科技有限公司 一种安全高效的企业通讯录更新方法
CN109274809A (zh) * 2018-12-11 2019-01-25 上海帜讯信息技术股份有限公司 通讯录创建方法、装置、终端及存储介质
CN110096547A (zh) * 2019-03-21 2019-08-06 深圳壹账通智能科技有限公司 供应数据的同步方法、装置、计算机设备及计算机存储介质
CN111666539B (zh) * 2020-05-06 2023-07-28 深圳思为科技有限公司 一种房地产资源管理方法、装置、服务器及存储介质
CN112398811A (zh) * 2020-10-19 2021-02-23 北京致远互联软件股份有限公司 一种基于协同办公***的多端通讯录控制方法
CN112579539B (zh) * 2021-01-18 2021-08-31 深圳市合纵天下信息科技有限公司 企业集群大数据的管理方法及***
CN116822424B (zh) * 2023-07-11 2023-12-22 北京云枢创新软件技术有限公司 一种源文件修改定位***及可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101588242A (zh) * 2008-05-19 2009-11-25 北京亿企通信息技术有限公司 一种实现权限管理的方法及***
CN101656689A (zh) * 2009-09-14 2010-02-24 杭州世导科技有限公司 一种基于通讯录组织架构的通信发起方法
CN102065390A (zh) * 2010-11-05 2011-05-18 中兴通讯股份有限公司 一种查询企业通讯录的方法和***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7124189B2 (en) * 2000-12-20 2006-10-17 Intellisync Corporation Spontaneous virtual private network between portable device and enterprise network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101588242A (zh) * 2008-05-19 2009-11-25 北京亿企通信息技术有限公司 一种实现权限管理的方法及***
CN101656689A (zh) * 2009-09-14 2010-02-24 杭州世导科技有限公司 一种基于通讯录组织架构的通信发起方法
CN102065390A (zh) * 2010-11-05 2011-05-18 中兴通讯股份有限公司 一种查询企业通讯录的方法和***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109767187A (zh) * 2018-12-29 2019-05-17 论客科技(广州)有限公司 一种企业通讯录的个性化管理、显示方法及***

Also Published As

Publication number Publication date
CN103516591A (zh) 2014-01-15

Similar Documents

Publication Publication Date Title
CN103516591B (zh) 即时通信平台中企业通讯录的实现方法和装置
US9734468B2 (en) System and method for resolving customer communications
US7596594B2 (en) System and method for displaying and acting upon email conversations across folders
CN101552801B (zh) 一种在线浏览和下载用户群组通讯录的方法和***
CN101207838B (zh) 基于发送方和接收方关系的消息转发
CN108737325A (zh) 一种多租户数据隔离方法、装置及***
US8041725B2 (en) Eliminating duplicate and invalid calendar items from end user calendars using a unique entry identifier (UEID)
US9819768B2 (en) Systems and methods of address book management
TW201545532A (zh) 呼叫請求處理的方法和裝置
US20170052663A1 (en) Dynamic presentations management
CN102333112A (zh) 一种在互联网上共享个人信息的方法和***
CN104092770A (zh) 基于云计算的企业内部通讯录管理方法和***
US20110167041A1 (en) Method and device for maintaining a changelog in data synchronization
CN101330657A (zh) 一种通讯录***及其实现方法
CN102110316A (zh) 一种一卡通服务实现方法、装置及***
CN109814944A (zh) 配置管理方法及相关产品
CN106598931A (zh) 信息模板的生成方法
CN102404242B (zh) 一种用户信息更新装置、电子设备及用户信息更新方法
CN107770146A (zh) 一种用户数据权限控制方法及装置
CN104301490A (zh) 一种将通信对象与记录相关联的方法及智能移动终端
US11475064B2 (en) System and method in a database system for creating a field service work order
US20100325556A1 (en) Method and device for modifying a personal data repository in a network
CN103067618A (zh) 来电显示方法及***
CN107332999A (zh) 一种陌生来电号码识别方法及装置
CN103365874B (zh) 一种基于联系信息提供应用记录信息的方法与设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP02 Change in the address of a patent holder

Address after: Room 818, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080

Patentee after: BEIJING ULTRAPOWER SOFTWARE Co.,Ltd.

Address before: 100089 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building 6 storey block A Room 601

Patentee before: BEIJING ULTRAPOWER SOFTWARE Co.,Ltd.

CP02 Change in the address of a patent holder