Skip to main content

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}