ActiveScale IAM API

1.0 IAM Overview

Quantum ActiveScale's Identity and Access Management (IAM) provides fine-grained, policy-based access control for S3 resources, replacing the legacy ACL system. The IAM API enables users to define and manage permissions using JSON-based policies, and also control who can assign those permissions. This guide outlines the supported IAM features, setup instructions, policy implementation, advanced capabilities like conditions and policy variables, and practical examples to help administrators and engineers securely manage access in ActiveScale environments.

IAM Feature Comparison Matrix (ActiveScale Versions)

Feature/ActiveScale Version 6.5 7.0 7.1 and above

IAM Support

No

Yes

Yes

ACL Support

Yes

Yes (deprecated)

Yes (deprecated)

Policy Conditions

No

No

Yes

2.0 IAM Setup

This section covers everything needed to prepare ActiveScale and your client environment to use Identity and Access Management (IAM).

3.0 IAM Policy Implementation (Replacing ACLs)

Before diving into individual policies, it's important to understand how access control shifts from ACLs to IAM in ActiveScale 7.x:

4.0 Practical Example: Setting Up Account, Users & Group Permissions

This section provides a practical walk through of creating different types of IAM users and attaching specific policies to them, demonstrating the concepts covered in previous sections.

Account Structure for this Example:

PowerUser:

User with access similar to root user.

ReadOnlyUser:

User with READ access

WriteOnlyUser:

User with only WRITE access.

ReadWriteUser:

User with both READ and WRITE access.

OBJECT_READERS:

IAM group with ReadOnlyUser and ReadWriteUser.

Note: For this example, we will assume a bucket named my-example-bucket exists. You can replace this with your actual bucket name.

5.0 IAM Policies: Advanced Features

ActiveScale 7.1 introduces advanced features for IAM policies, including conditions and policy variables, which allow for more granular and dynamic control over access.

6.0 AWS IAM API Compatibility

The ActiveScale IAM API is compatible with the AWS IAM API, though not all AWS features are supported. The full AWS IAM API can be found here, this document details the difference in supported features as well as some basic examples to help you get started.

7.0 Granting READ Access for System Bucket

By default, no account/user has READ permission for System Bucket. Granting READ access to a system bucket depends on the type of user:

8.0 Policies & AWS CLI Usage Examples

Troubleshooting