Mountain/IPC/Permission/Validate/ValidatePermission/SecurityContext.rs
1#![allow(non_snake_case)]
2
3//! Per-request security envelope - user identity, role list,
4//! direct permissions, origin IP, and request timestamp. Used
5//! by `Validator::Struct::ValidatePermission` to decide
6//! whether to allow an operation.
7
8use std::time::SystemTime;
9
10use serde::{Deserialize, Serialize};
11
12#[derive(Debug, Clone, Serialize, Deserialize)]
13pub struct Struct {
14 pub UserId:String,
15 pub Roles:Vec<String>,
16 pub Permissions:Vec<String>,
17 pub IpAddress:String,
18 pub Timestamp:SystemTime,
19}