CPC H04L 63/102 (2013.01) [G06F 16/9535 (2019.01); H04L 63/104 (2013.01); H04L 63/105 (2013.01)] | 18 Claims |
1. A system, comprising:
a role mapping service, comprising a processor and a memory communicatively coupled to the processor, wherein the role mapping service is positioned between a directory service and a search engine service, the directory service managing user information and permissions for users, the role mapping service mapping one or more search engine service roles to a user based on the user information and permissions received from the directory service,
wherein the memory of the role mapping service stores instructions executable by the processor to perform the following:
establishes roles for a first service, the roles defining permissions granted to a user for the first service;
maps one or more roles to the user based on metadata of the user received from a second service, the metadata being indicative of permissions granted to the user by the second service;
assigns the one or more roles to the user; and
receives a mapping request comprising:
a designation if a mapping is enabled or disabled;
a list of the one or more roles granted to users that match role-mapping rules, wherein the one or more roles comprise a combination of parameters specified in a JavaScript Object Notation (JSON) format; and
rules that determine the users matched by the role-mapping rules.
|