Visual overview
Organizations sets the outer SCP guardrail, IAM grants permissions inside that ceiling, and Control Tower can orchestrate broader multi-account governance patterns.
Technical reference
An SCP is hierarchical authorization filtering. Determine account placement, inherited policies, policy strategy, and then normal IAM permissions.
SCPs constrain what affected member-account principals can be granted; they do not create an IAM Allow.
Policies at each organization level on the account's path participate in the effective guardrail.
When using restrictive Allow policies, a permission must remain allowed through the complete inherited SCP path.
With broad allow coverage in place, Deny statements can remove selected services/actions across accounts.
SCPs can constrain the root user in a member account, unlike ordinary IAM policies attached to identities.
AWS documents service-linked roles as exempt from SCP restrictions so integrated services can perform their defined functions.
SCPs constrain accounts from above
AWS Organizations groups accounts beneath an organization root and optional organizational units (OUs). Service control policies (SCPs) attach to organization entities and define a maximum-permissions boundary for affected member accounts. This allows a security team to express controls such as preventing use of selected services or denying selected high-risk actions across many accounts without copying the same IAM policy to every workload role.
An SCP is not an IAM permission grant. A role in a member account still requires the appropriate identity- or resource-based permissions for an action. The SCP determines whether that permission is even allowed to be effective. This explains a common troubleshooting case: a role can have AdministratorAccess and still receive AccessDenied because the Organizations guardrail does not permit the action.
Know the boundary of what SCPs affect
SCPs apply to principals in affected member accounts, including the member account root user, but they do not restrict principals in the Organizations management account. AWS also documents that service-linked roles are not restricted by SCPs, because those roles enable AWS services to perform tightly defined service functions. These exceptions matter when an exam or incident asks why an Organizations policy did not block an operation the team expected it to block.
AWS Organizations now supports additional policy families for different governance problems, but they should not be conflated. SCPs constrain permissions for principals; resource control policies (RCPs), where applicable, constrain maximum access to resources; declarative policies configure supported service settings. The safest mental model is to identify the policy type first, then ask what object it governs and whether it grants, constrains, or configures.
Key takeaways
- 01
SCPs define maximum permissions for affected principals in organization member accounts; they do not grant IAM permissions.
- 02
Effective SCP behavior is inherited through the organization root, OUs, and account placement.
- 03
Allow-list and deny-list strategies behave differently, but ordinary IAM authorization is still required beneath either strategy.
- 04
SCPs can restrict the root user of a member account but do not restrict the management account and do not affect service-linked roles.
- 05
OU moves and guardrail changes are authorization changes and should be tested like other high-impact security configuration.
Official AWS sources
Use these primary AWS resources for the source material behind this article and for deeper reference.