Skip to main content

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}