| Crates.io | nt-token |
| lib.rs | nt-token |
| version | 0.5.0 |
| created_at | 2025-07-04 15:13:43.325001+00 |
| updated_at | 2025-07-07 16:16:14.423736+00 |
| description | Ergonomic wrapper for Windows NT access tokens |
| homepage | https://github.com/eiz/nt-token |
| repository | https://github.com/eiz/nt-token |
| max_upload_size | |
| id | 1738128 |
| size | 48,842 |
AI DISCLAIMER: This project was initially generated by OpenAI "o3" language model. The compies were supervised heavily but no warranties express or implied etc etc.
Memory-safe, ergonomic helpers for working with Windows access tokens and security identifiers (SIDs) – built on top of the windows crate.
use nt_token::{OwnedToken, Sid};
use windows::Win32::Security::TOKEN_QUERY;
fn main() -> windows::core::Result<()> {
let token = OwnedToken::from_current_process(TOKEN_QUERY)?;
println!("elevated = {}", token.is_elevated()?);
println!("integrity level = 0x{:x}", token.integrity_level()?);
for g in token.groups()? {
println!("group → {}", g);
}
Ok(())
}