Realm9 Logo
Search documentation...

Approvals

Realm9's approval system provides governance and control over environment access through customizable approval workflows.

Overview

The approval system enables:

  • Manager approval for bookings
  • Custom approval rules
  • Automated workflows
  • Audit trail of decisions
  • Email notifications

Approval Workflows

Automatic Approval

For low-risk scenarios:

  • Development environments
  • Shared test environments
  • Short duration bookings
  • Specific teams or users

Manager Approval

Requires explicit approval from:

  • Environment owner
  • Team manager
  • Designated approvers
  • Based on environment type

Multi-level Approval

For sensitive environments:

  • Primary approver
  • Secondary approver
  • C-level approval for production
  • Security team review

Configuring Approval Rules

Global Settings

Set organization-wide defaults:

  • Default approval requirement
  • Approval timeout periods
  • Escalation policies
  • Notification preferences

Environment-Level Rules

Override global settings per environment:

  • Require approval for specific environments
  • Designate custom approvers
  • Set approval criteria
  • Define exceptions

Rule Conditions

Trigger approvals based on:

  • Environment type (Production, Staging)
  • Booking duration (> X hours/days)
  • Time of day (off-hours, weekends)
  • User role or team
  • Cost threshold

Approver Management

Assigning Approvers

Approvers can be:

  • Environment owner
  • Team managers
  • Custom approval group
  • Multiple approvers (any/all)

Approver Permissions

Approvers can:

  • View booking details
  • See environment status
  • Approve or reject requests
  • Add comments/conditions
  • Delegate approval

Approval Process

For Requesters

  1. Submit booking request
  2. Receive confirmation
  3. Get notified of approval decision
  4. View approval comments
  5. Access environment (if approved)

For Approvers

  1. Receive approval request notification
  2. Review booking details
  3. Check environment availability
  4. Review justification
  5. Approve, reject, or request changes

Approval Actions

Approve

  • Grant access to environment
  • Send confirmation email
  • Log approval in audit trail
  • Activate booking

Reject

  • Deny booking request
  • Provide rejection reason
  • Suggest alternatives
  • Notify requester

Request Changes

  • Ask for more information
  • Suggest different time/environment
  • Return to requester
  • Pending status until resubmitted

Notifications

Email Notifications

Sent for:

  • New approval requests
  • Approval/rejection decisions
  • Escalation to secondary approver
  • Approval deadline approaching

In-App Notifications

Real-time alerts for:

  • Pending approvals
  • Decision updates
  • Comment additions
  • Workflow changes

Escalation

Time-based Escalation

If no response within configured time:

  • Notify secondary approver
  • Send reminder to primary approver
  • Auto-approve (if configured)
  • Auto-reject (if configured)

Override Approvals

For emergencies:

  • Admin override capability
  • Audit log requirement
  • Justification mandatory
  • Post-approval review

Reporting and Analytics

Approval Metrics

Track:

  • Approval rate
  • Average approval time
  • Rejection reasons
  • Bottlenecks

Compliance Reports

Generate reports for:

  • All approval decisions
  • Approver activity
  • Policy compliance
  • Audit requirements

Best Practices

Setting Up Rules

  • Start with strict, loosen gradually
  • Use automatic approval for dev/test
  • Require approval for production
  • Set reasonable timeout periods

For Approvers

  • Respond promptly to requests
  • Provide clear rejection reasons
  • Use comments for conditions
  • Delegate when unavailable

For Requesters

  • Provide detailed justifications
  • Plan ahead to avoid rush approvals
  • Respect rejection decisions
  • Update requests based on feedback

Integration

Slack Integration

  • Approval requests in Slack
  • One-click approve/reject
  • Thread-based discussions
  • Status updates

Microsoft Teams

  • Teams channel notifications
  • Adaptive cards for approvals
  • Comment thread integration
  • Status sync

Webhooks

  • Custom approval workflows
  • External system integration
  • Automated notifications
  • Workflow automation

Next Steps