Resource Naming (SSRN)
Resources in the SmarterServices IAM system use a standardized naming convention called SmarterServices Resource Name (SSRN). This format is inspired by Amazon Resource Naming (ARN) but tailored for our platform.SSRN Format
Components
| Component | Description | Example | Required |
|---|---|---|---|
| partition | Always ss for SmarterServices | ss | ✅ |
| service | Service identifier (sm = SmarterMeasure, sp = SmarterProctoring) | sp | ✅ |
| region | Geographic region (can be blank for global access) | us-east-1 | ❌ |
| account | Account ID with no hyphens | 578 | ✅ |
| resource | Specific resource identifier | user/8539699 | ✅ |
Examples
Basic User Resource
- Service: SmarterMeasure (
sm) - Account: 578
- Resource: User with ID 8539699
Proctoring Session
- Service: SmarterProctoring (
sp) - Region: US East 1
- Account: 578
- Resource: Session with ID ES123456
Assessment Resource
- Service: SmarterMeasure (
sm) - Account: 578
- Resource: Assessment with ID AS789012
Wildcards
Resources support wildcard patterns for flexible access control:All Users in Account
All Resources in Account
Service-Wide Access
Resource Hierarchy
Resources can have hierarchical structures using forward slashes:Nested Resources
- Base Resource: Session ES123456
- Sub-Resource: Annotation AN789 within that session
Department Structure
- Department: math
- Resource: User 8539699 within the math department
Best Practices
1. Use Meaningful Identifiers
2. Consistent Naming Conventions
- Use lowercase for resource types
- Use descriptive names for resource categories
- Include version numbers when applicable
3. Hierarchical Organization
4. Region Considerations
Common Resource Types
SmarterMeasure (sm)
user/{id}- User accountsassessment/{id}- Assessmentscourse/{id}- Coursesdepartment/{id}- Departmentsreport/{id}- Reports
SmarterProctoring (sp)
session/{id}- Proctoring sessionsexam/{id}- Examsproctor/{id}- Proctor accountsannotation/{id}- Session annotationsrecording/{id}- Session recordings
Validation Rules
- Required Components: partition, service, account, and resource must be present
- Character Restrictions: Use alphanumeric characters, hyphens, and underscores
- Case Sensitivity: Resource names are case-sensitive
- Length Limits: Maximum 1024 characters per SSRN
- Reserved Characters: Avoid using
:and*except for their designated purposes
