intelsdi-x/snap

Feature: AAA support

lynxbat opened this issue · 2 comments

Snap should support some form of authentication, authorization, and auditing available.

UPDATE (by @mjbrender) - We've broken this out into 3 phases:

  • Phase 1: Basic HTTPS (PR #378 & #389)
  • Phase 2: API Authentication (PR #724)
  • Phase 3: Scope TBD - Focused on remote loading of tasks (see #1201 for now)

Other considerations:

  • Improvements to auditing (especially with Tribe)
  • End-to-end consideration of AAA in remote workflow architecture

// END UPDATE

This should be a new core module that is loaded into other core modules on startup.
The AAA module should be extendable to support multiple types of external auth.

For a first commit we should probably have some sort of token-based authentication.

Since this was opened, we have made some progress on AAA. The goal has been put simply as:

Extend the security implementation for snap to help remove barriers to adoption within production scenarios. This would cover authentication, authorization and access control.

Related:
#724

@mjbrender Thanks for the clarification on this!