mirror of
				https://github.com/dani-garcia/vaultwarden.git
				synced 2025-10-31 10:18:19 +02:00 
			
		
		
		
	Add Organizational event logging feature
This PR adds event/audit logging support for organizations. By default this feature is disabled, since it does log a lot and adds extra database transactions. All events are touched except a few, since we do not support those features (yet), like SSO for example. This feature is tested with multiple clients and all database types. Fixes #229
This commit is contained in:
		| @@ -456,10 +456,13 @@ pub fn get_env_bool(key: &str) -> Option<bool> { | ||||
|  | ||||
| use chrono::{DateTime, Local, NaiveDateTime, TimeZone}; | ||||
|  | ||||
| // Format used by Bitwarden API | ||||
| const DATETIME_FORMAT: &str = "%Y-%m-%dT%H:%M:%S%.6fZ"; | ||||
|  | ||||
| /// Formats a UTC-offset `NaiveDateTime` in the format used by Bitwarden API | ||||
| /// responses with "date" fields (`CreationDate`, `RevisionDate`, etc.). | ||||
| pub fn format_date(dt: &NaiveDateTime) -> String { | ||||
|     dt.format("%Y-%m-%dT%H:%M:%S%.6fZ").to_string() | ||||
|     dt.format(DATETIME_FORMAT).to_string() | ||||
| } | ||||
|  | ||||
| /// Formats a `DateTime<Local>` using the specified format string. | ||||
| @@ -500,6 +503,10 @@ pub fn format_datetime_http(dt: &DateTime<Local>) -> String { | ||||
|     expiry_time.to_rfc2822().replace("+0000", "GMT") | ||||
| } | ||||
|  | ||||
| pub fn parse_date(date: &str) -> NaiveDateTime { | ||||
|     NaiveDateTime::parse_from_str(date, DATETIME_FORMAT).unwrap() | ||||
| } | ||||
|  | ||||
| // | ||||
| // Deployment environment methods | ||||
| // | ||||
|   | ||||
		Reference in New Issue
	
	Block a user