Actions
Actions define what operations can be performed on resources. The SmarterServices IAM system uses a structured naming convention to create meaningful and consistent action identifiers.Action Format
Actions follow the pattern:service:ActionName
Service Prefixes
| Service | Prefix | Description |
|---|---|---|
| SmarterMeasure | sm: | Assessment and learning analytics |
| SmarterProctoring | sp: | Proctoring and exam monitoring |
| Platform | platform: | Cross-service platform operations |
Common Action Patterns
CRUD Operations
Create Actions
sm:CreateUsersm:CreateAssessmentsp:CreateSessionsp:CreateExam
Read Actions
sm:ReadUsersm:ReadAssessmentsp:ReadSessionsp:ViewRecording
Update Actions
sm:UpdateUsersm:ModifyAssessmentsp:UpdateSessionsp:EditAnnotation
Delete Actions
sm:DeleteUsersm:RemoveAssessmentsp:DeleteSessionsp:RemoveAnnotation
Administrative Actions
sm:ManageUserssm:ConfigureSettingssp:ManageProctorssp:SystemConfiguration
Reporting Actions
sm:GenerateReportsm:ExportDatasp:ViewAnalyticssp:ExportSessionData
Wildcards
Actions support powerful wildcard patterns for flexible permission management.Service-Wide Wildcards
All Actions for a Service
All Actions Across Services
Pattern-Based Wildcards
Actions Starting with Pattern
sm:DeleteUser, sm:DeleteAssessment, etc.
Actions Ending with Pattern
sm:CreateUser, sm:ReadUser, sm:UpdateUser, sm:DeleteUser.
Complex Patterns
sp:CreateSession, sp:ReadSession, sp:UpdateSession, sp:DeleteSession, sp:ManageSessionSettings.
SmarterMeasure Actions
User Management
sm:CreateUser- Create new user accountssm:ReadUser- View user informationsm:UpdateUser- Modify user detailssm:DeleteUser- Remove user accountssm:ManageUsers- Administrative user management
Assessment Management
sm:CreateAssessment- Create new assessmentssm:ReadAssessment- View assessment contentsm:UpdateAssessment- Modify assessmentssm:DeleteAssessment- Remove assessmentssm:PublishAssessment- Make assessments availablesm:ArchiveAssessment- Archive old assessments
Course Management
sm:CreateCourse- Create new coursessm:ReadCourse- View course informationsm:UpdateCourse- Modify course detailssm:DeleteCourse- Remove coursessm:EnrollUser- Enroll users in coursessm:UnenrollUser- Remove users from courses
Reporting
sm:GenerateReport- Create reportssm:ViewReport- Access existing reportssm:ExportData- Export assessment datasm:ViewAnalytics- Access analytics dashboards
SmarterProctoring Actions
Session Management
sp:CreateSession- Create proctoring sessionssp:ReadSession- View session detailssp:UpdateSession- Modify session settingssp:DeleteSession- Remove sessionssp:StartSession- Begin proctoringsp:EndSession- Terminate proctoring
Exam Management
sp:CreateExam- Create new examssp:ReadExam- View exam detailssp:UpdateExam- Modify exam settingssp:DeleteExam- Remove examssp:ScheduleExam- Schedule exam sessions
Proctor Management
sp:CreateProctor- Add new proctorssp:ReadProctor- View proctor informationsp:UpdateProctor- Modify proctor detailssp:DeleteProctor- Remove proctorssp:AssignProctor- Assign proctors to sessions
Recording & Annotations
sp:ViewRecording- Access session recordingssp:CreateAnnotation- Add annotations to sessionssp:ReadAnnotation- View existing annotationssp:UpdateAnnotation- Modify annotationssp:DeleteAnnotation- Remove annotationssp:ExportRecording- Download recordings
Monitoring
sp:MonitorSession- Real-time session monitoringsp:ViewLiveStream- Access live video feedssp:ReceiveAlerts- Get security alertssp:ReviewFlags- Review flagged activities
Platform Actions
System Administration
platform:ManageSystem- System-wide administrationplatform:ViewLogs- Access system logsplatform:ConfigureSettings- Modify platform settingsplatform:ManageIntegrations- Configure third-party integrations
Account Management
platform:CreateAccount- Create new accountsplatform:ReadAccount- View account informationplatform:UpdateAccount- Modify account settingsplatform:DeleteAccount- Remove accountsplatform:BillingAccess- Access billing information
