# server.Server.access_rules

- **Module:** server.Server
- **Package:** libtmux
- **Language:** Rust
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-rs/blob/8a648c0894dfffc9303583f753b6c8ae01f2fe76/crates/libtmux/src/server.rs#L1114
- **Page:** https://libtmux.org/reference/rs/server-server-access_rules/

```
server.Server.access_rules(self) -> Result<Vec<AccessRule>, Error>
```

The users on this server's access list.

The owner is always present and always writable, and tmux refuses to
change their entry, so a caller cannot lock itself out.

# Errors

Returns [`Error::UnsupportedCapability`] below tmux 3.3, and an error
when tmux cannot be reached or refuses the listing.

## Example

```rust
let guard = libtmux::test::TestServer::new().await?;
let version = guard.server().capabilities().await?.tmux_version().clone();

// Whoever started the server owns it and may act.
if version.meets(&libtmux::since::SERVER_ACCESS) {
    let rules = guard.server().access_rules().await?;
    assert_eq!(rules.len(), 1);
    assert_eq!(rules[0].mode(), libtmux::AccessMode::Write);
}

guard.shutdown().await?;
```
