US 12,438,872 B2
Role-based permission delegation in a provider network
Nikita Pinski, Vancouver (CA); Jerry Connolly, Seattle, WA (US); Dennis Tighe, Seattle, WA (US); Christopher Richard Jacques De Kadt, Seattle, WA (US); Rebecca Claire Weiss, Vienna, VA (US); Brad E Marshall, Bainbridge Island, WA (US); and Akhilesh Mritunjai, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Nov. 28, 2022, as Appl. No. 17/994,656.
Prior Publication US 2024/0179146 A1, May 30, 2024
Int. Cl. H04L 9/40 (2022.01)
CPC H04L 63/0838 (2013.01) [H04L 63/20 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for role-based permission delegation in a provider network, the method comprising:
delegating, to an assuming service in the provider network, permission to assume a delegation role, wherein the permission is granted by a customer to a delegating service in the provider network, and wherein the assuming service and the delegating service are discrete units of software or hardware functionality provided by the provider network that can be accessed remotely and acted upon and updated independently of one another;
sending, by the assuming service to a temporary credential service in the provider network, a request to assume the delegation role, the delegation role comprising a permission policy, the permission policy of the delegation role allowing assumption by the assuming service of a customer role under a condition, the customer role comprising a permission policy, the permission policy of the customer role allowing a set of actions on a customer resource, the condition requiring the customer role to be assumed with permission to perform a strict subset of the set of actions on the customer resource, wherein the strict subset of the set of actions is less than all the actions in the set of actions;
sending, by the assuming service acting in the delegation role to the temporary credential service, a request to assume the customer role, the request to assume the customer role requesting permission to perform the strict subset of the set of actions on the customer resource; and
performing, by the assuming service acting in the customer role with permission to perform the strict subset of the set of actions on the customer resource, a particular action in the strict subset of the set of actions on the customer resource.