An open API service indexing awesome lists of open source software.

https://github.com/eiz/nt-token


https://github.com/eiz/nt-token

Last synced: 12 months ago
JSON representation

Awesome Lists containing this project

README

          

# nt-token

[![CI](https://github.com/eiz/nt-token/actions/workflows/ci.yml/badge.svg)](https://github.com/eiz/nt-token/actions/workflows/ci.yml)
[![crates.io](https://img.shields.io/crates/v/nt-token.svg)](https://crates.io/crates/nt-token)
[![docs.rs](https://docs.rs/nt-token/badge.svg)](https://docs.rs/nt-token)
[![license](https://img.shields.io/crates/l/nt-token.svg)](LICENSE)

> **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.

```rust
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(())
}
```