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