Auditing events

Registered by Zane Bitter

Currently we only record events about resources, not about API actions.

When a user performs an action, such as creating or updating a stack, we should record events that include, at a minimum:
1) Which action it was
2) The parameters
3) Which user performed the action

Possibly we should also store the template? Maybe that would be a good application for our currently-useless raw_template database table ;)

We might choose to expose these through the existing events API, or more likely extend the API somehow.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Pending Approval
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

It would probably make sense to leverage the CADF work that was done in Ceilometer for this work.

(stevebaker) Is this obsoleted by blueprint send-notification or blueprint user-visible-logs?

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.