pub struct SaTokenEvent {
pub event_type: SaTokenEventType,
pub login_id: String,
pub token: String,
pub login_type: String,
pub timestamp: DateTime<Utc>,
pub extra: Option<Value>,
}Expand description
事件数据 | Event data
Fields§
§event_type: SaTokenEventType事件类型 | Event type
login_id: String登录ID | Login ID
token: StringToken 值 | Token value
login_type: String登录类型(如 “default”, “admin” 等)| Login type (e.g. “default”, “admin”)
timestamp: DateTime<Utc>事件发生时间 | Event timestamp
extra: Option<Value>额外数据(用于扩展)| Extra data (for extension)
Implementations§
Source§impl SaTokenEvent
impl SaTokenEvent
Sourcepub fn login(login_id: impl Into<String>, token: impl Into<String>) -> Self
pub fn login(login_id: impl Into<String>, token: impl Into<String>) -> Self
创建登录事件 | Create login event
Sourcepub fn logout(login_id: impl Into<String>, token: impl Into<String>) -> Self
pub fn logout(login_id: impl Into<String>, token: impl Into<String>) -> Self
创建登出事件 | Create logout event
Sourcepub fn kick_out(login_id: impl Into<String>, token: impl Into<String>) -> Self
pub fn kick_out(login_id: impl Into<String>, token: impl Into<String>) -> Self
创建踢出下线事件 | Create kick out event
Sourcepub fn renew_timeout(
login_id: impl Into<String>,
token: impl Into<String>,
timeout_seconds: i64,
) -> Self
pub fn renew_timeout( login_id: impl Into<String>, token: impl Into<String>, timeout_seconds: i64, ) -> Self
创建 Token 续期事件 | Create token renewal event
§参数 | Parameters
login_id: 登录 IDtoken: Token 值timeout_seconds: 续期后的有效时长(秒)| Renewed validity period (seconds)
Sourcepub fn replaced(login_id: impl Into<String>, token: impl Into<String>) -> Self
pub fn replaced(login_id: impl Into<String>, token: impl Into<String>) -> Self
创建被顶下线事件 | Create replaced event
Sourcepub fn banned(
login_id: impl Into<String>,
service: impl Into<String>,
level: i32,
) -> Self
pub fn banned( login_id: impl Into<String>, service: impl Into<String>, level: i32, ) -> Self
创建被封禁事件 | Create banned event
§参数 | Parameters
login_id: 登录 IDservice: 封禁服务标识(如 “login”, “comment”)| Service identifierlevel: 封禁等级 | Ban level
Sourcepub fn unbanned(login_id: impl Into<String>, service: impl Into<String>) -> Self
pub fn unbanned(login_id: impl Into<String>, service: impl Into<String>) -> Self
创建解封事件 | Create unbanned event
§参数 | Parameters
login_id: 登录 IDservice: 解封服务标识 | Service identifier that was unbanned
Sourcepub fn open_safe(token: impl Into<String>, service: impl Into<String>) -> Self
pub fn open_safe(token: impl Into<String>, service: impl Into<String>) -> Self
创建开启二级认证事件 | Create open safe event
service 存入 extra 字段而非 login_type,避免语义混乱。
Service stored in extra instead of login_type to avoid semantic confusion.
Sourcepub fn close_safe(token: impl Into<String>, service: impl Into<String>) -> Self
pub fn close_safe(token: impl Into<String>, service: impl Into<String>) -> Self
创建关闭二级认证事件 | Create close safe event
Sourcepub fn safe_verify(token: impl Into<String>, service: impl Into<String>) -> Self
pub fn safe_verify(token: impl Into<String>, service: impl Into<String>) -> Self
创建二级认证校验通过事件 | Create safe verification passed event
Sourcepub fn grant_changed(
login_id: impl Into<String>,
login_type: impl Into<String>,
) -> Self
pub fn grant_changed( login_id: impl Into<String>, login_type: impl Into<String>, ) -> Self
创建权限/角色变更事件 | Create grant changed event
Sourcepub fn with_login_type(self, login_type: impl Into<String>) -> Self
pub fn with_login_type(self, login_type: impl Into<String>) -> Self
设置登录类型 | Set login type
Sourcepub fn with_extra(self, extra: Value) -> Self
pub fn with_extra(self, extra: Value) -> Self
设置额外数据 | Set extra data
Trait Implementations§
Source§impl Clone for SaTokenEvent
impl Clone for SaTokenEvent
Source§fn clone(&self) -> SaTokenEvent
fn clone(&self) -> SaTokenEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SaTokenEvent
impl Debug for SaTokenEvent
Source§impl<'de> Deserialize<'de> for SaTokenEvent
impl<'de> Deserialize<'de> for SaTokenEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SaTokenEvent
impl RefUnwindSafe for SaTokenEvent
impl Send for SaTokenEvent
impl Sync for SaTokenEvent
impl Unpin for SaTokenEvent
impl UnsafeUnpin for SaTokenEvent
impl UnwindSafe for SaTokenEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more