Role-based access control system
AssigneeSalesforce, Inc.
InventorsCarmen Raffa, Aish Raj Dahal, Jose Medina, Robin McConnell Balaga, Jennifer Enrique
Life of this patent
Estimating the term…
Abstract
A computer-readable media, system, and method for providing role-based access management to channels within a group-based communication system. Role-based access management allows for a plurality of roles to be established and for users to be associated with these roles. Roles may be associated with sets of permissions allowing users assigned to the respective role to perform various actions within the group-based communication system. The group-based communication system may include preset, system roles with predetermined permissions and custom, user-defined roles may be created by administrators within the group-based communication system.
Claims20
One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method for role-based access management within a group-based communication system, the method comprising:
- receiving a role selection from a user for a role within the group-based communication system;
- confirming that the user has authority to assign roles within the group-based communication system;
- receiving, from the user, an assignment of an assigned user to the role, wherein the assigned user is distinct from the user;
- storing a set of role information for the role within a data store, the set of role information comprising an indication of one or more permissions associated with the role and an indication of the assigned user;
- receiving an action request from the assigned user, the action request indicative of an action to be performed within the group-based communication system;
- retrieving a permission requirement for the action;
- and
- in response to determining that the one or more permissions associated with the role satisfy the permission requirement for the action, accepting the action request from the assigned user, such that the action is performed within the group-based communication system.
A method for role-based access management within a group-based communication system, the method comprising:
- receiving a role selection from a user for a role within the group-based communication system;
- confirming that the user has authority to assign roles within the group-based communication system;
- receiving, from the user, an assignment of an assigned user to the role, wherein the assigned user is distinct from the user;
- storing a set of role information for the role within a data store, the set of role information comprising an indication of one or more permissions associated with the role and an indication of the assigned user;
- receiving an action request from the assigned user, the action request indicative of an action to be performed within the group-based communication system;
- retrieving a permission requirement for the action;
- and
- in response to determining that the one or more permissions associated with the role satisfy the permission requirement for the action, accepting the action request from the assigned user, such that the action is performed within the group-based communication system.
A system comprising at least one processor and at least one non-transitory memory storing computer executable instructions that when executed by the at least one processor, perform a method for role-based access management within a group-based communication system, the method comprising:
- receiving a role selection from a user for a role within the group-based communication system;
- confirming that the user has authority to assign roles within the group-based communication system;
- receiving, from the user, an assignment of an assigned user to the role, wherein the assigned user is distinct from the user;
- storing a set of role information for the role within a data store, the set of role information comprising an indication of one or more permissions associated with the role and an indication of the assigned user;
- receiving an action request from the assigned user, the action request indicative of an action to be performed within the group-based communication system;
- retrieving a permission requirement for the action;
- and
- in response to determining that the one or more permissions associated with the role satisfy the permission requirement for the action, accepting the action request from the assigned user, such that the action is performed within the group-based communication system.
Dependencies are inferred from the claim text.