Providing access to a private resource in an enterprise social networking system
Disclosed are methods, apparatus, systems, and computer readable storage media for providing access to a private resource in an enterprise social networking system. One or more servers may receive a request for access to a private resource to be granted to a user from a publisher. The publisher may be configured to publish a message as a feed item to one or more feeds, where the message includes a user identification identifying the user. The user does not have access to the private resource. The feed item may be provided to display in the one or more feeds. Access may be granted to the user via the one or more feeds. In some implementations, access may be granted in response to a user input from the feed item associated with a moderator or owner, the moderator or owner having a privilege to control user access to the private resource.
1 . A system comprising:
a database system comprising one or more hardware processors, the database system configurable to cause:
identifying, in an area of a message interface of a first user device, a first request associated with a first user to share private data with a second user, wherein the private data is accessible by one or more authorized users of the database system;
identifying, in the first request, a designated pattern in combination with one or more characters identifying the second user;
determining, responsive to identifying the designated pattern in combination with the one or more characters identifying the second user, that the second user is not one of the authorized users;
displaying, at the first user device, responsive to the determination that the second user is not one of the authorized users, one or more user selection controls operable to receive requests to grant user access to the private data;
obtaining via the one or more user selection controls, a user selection of the second user;
displaying one or more access controls operable to control granting, to the second user, access to the private data;
obtaining an access selection of the one or more access controls;
based on the access selection, generating a second request to grant to the second user access to the private data; and
granting, to the second user, access commensurate with the one or more access controls.
2 . The system of claim 1 , wherein the designated pattern includes an @ symbol.
3 . The system of claim 1 , wherein the designated pattern includes an @ symbol followed by one or more characters identifying the second user.
4 . The system of claim 1 , wherein the private data includes an object in an enterprise social network associated with the area of the message interface.
5 . The system of claim 4 , wherein the object includes a message.
6 . The system of claim 4 , wherein the one or more access controls allows controlling access to one or more parts of the object.
7 . The system of claim 1 , wherein the first request includes a symbol in combination with user identification data.
8 . A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause:
identifying, in an area of a message interface of a first user device, a first request associated with a first user to share private data with a second user, wherein the private data is accessible by one or more authorized users of a database system;
identifying, in the first request, a designated pattern in combination with one or more characters identifying the second user;
determining, responsive to identifying the designated pattern in combination with the one or more characters identifying the second user, that the second user is not one of the authorized users;
displaying, at the first user device, responsive to the determination that the second user is not one of the authorized users, one or more user selection controls operable to receive requests to grant user access to the private data;
obtaining via the one or more user selection controls, a user selection of the second user;
displaying one or more access controls operable to control granting, to the second user, access to the private data;
obtaining an access selection of the one or more access controls;
based on the access selection, generating a second request to grant to the second user access to the private data; and
granting, to the second user, access commensurate with the one or more access controls.
9 . The computer program product of claim 8 , wherein the designated pattern includes an @ symbol.
10 . The computer program product of claim 8 , wherein the designated pattern includes an @ symbol followed by one or more characters identifying the second user.
11 . The computer program product of claim 8 , wherein the private data includes an object in an enterprise social network associated with the area of the message interface.
12 . The computer program product of claim 11 , wherein the object includes a message.
13 . The computer program product of claim 11 , wherein the one or more access controls allows controlling access to one or more parts of the object.
14 . The computer program product of claim 8 , wherein the first request includes a symbol in combination with user identification data.
15 . A computer-implemented method comprising:
identifying, in an area of a message interface of a first user device, a first request associated with a first user to share private data with a second user, wherein the private data is accessible by one or more authorized users of a database system;
identifying, in the first request, a designated pattern in combination with one or more characters identifying the second user;
determining, responsive to identifying the designated pattern in combination with the one or more characters identifying the second user, that the second user is not one of the authorized users;
displaying, at the first user device, responsive to the determination that the second user is not one of the authorized users, one or more user selection controls operable to receive requests to grant user access to the private data;
obtaining via the one or more user selection controls, a user selection of the second user;
displaying one or more access controls operable to control granting, to the second user, access to the private data;
obtaining an access selection of the one or more access controls;
based on the access selection, generating a second request to grant to the second user access to the private data; and
granting, to the second user, access commensurate with the one or more access controls.
16 . The computer-implemented method of claim 15 , wherein the designated pattern includes an @ symbol.
17 . The computer-implemented method of claim 15 , wherein the designated pattern includes an @ symbol followed by one or more characters identifying the second user.
18 . The computer-implemented method of claim 15 , wherein the private data includes an object in an enterprise social network associated with the area of the message interface.
19 . The computer-implemented method of claim 18 , wherein the object includes a message.
20 . The computer-implemented method of claim 18 , wherein the one or more access controls allows controlling access to one or more parts of the object.