Add audit log attributes to environment role model
This commit is contained in:
parent
f21608ef5e
commit
d13cf99b32
@ -29,6 +29,29 @@ class EnvironmentRole(Base, mixins.TimestampsMixin, mixins.AuditableMixin):
|
|||||||
self.role, self.user.full_name, self.environment.name, self.id
|
self.role, self.user.full_name, self.environment.name, self.id
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def history(self):
|
||||||
|
previous_state = mixins.AuditableMixin.get_history(self)
|
||||||
|
auditable_previous_state = {}
|
||||||
|
if "role" in previous_state:
|
||||||
|
from_role = previous_state["role"]
|
||||||
|
to_role = self.role
|
||||||
|
auditable_previous_state["role"] = [from_role, to_role]
|
||||||
|
return auditable_previous_state
|
||||||
|
|
||||||
|
@property
|
||||||
|
def event_details(self):
|
||||||
|
return {
|
||||||
|
"updated_user": self.user.displayname,
|
||||||
|
"updated_user_id": str(self.user_id),
|
||||||
|
"env": self.environment.displayname,
|
||||||
|
"env_id": str(self.environment_id),
|
||||||
|
"project": self.environment.project.name,
|
||||||
|
"project_id": str(self.environment.project_id),
|
||||||
|
"workspace": self.environment.project.workspace.name,
|
||||||
|
"workspace_id": str(self.environment.project.workspace.id),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Index(
|
Index(
|
||||||
"environments_role_user_environment",
|
"environments_role_user_environment",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user