# 12.9 lpsd.group.member.removed

_Peios / Using Peios / Events / Local Principal Events_

> The record that an administrator removed an account from a group with lps, or tried to.

- **Event type:** `lpsd.group.member.removed`
- **Defined in:** `lpsd.evman`
- **Tier:** essential
- **Gating:** none — every request to remove a membership is recorded; one that did not hold is not
- **Cardinality:** once per request that changes something or fails

The record that an administrator removed an account from a group with
`lps`, or tried to.

Essential for the reason `lpsd.group.member.added` is: a membership is a
grant, and taking one away is as much an access change as giving it.

## 12.9.1 Fields

| Field | Type | Presence | Meaning |
|---|---|---|---|
| [`subject.token.sid`](/peios/using-peios/events/field-index/fields-subject.md#subject.token.sid) | `bin.sid` | required | The administrator. |
| [`object.account.sid`](/peios/using-peios/events/field-index/fields-object.md#object.account.sid) | `bin.sid` | optional | The account. Absent when no account had the name asked for. |
| [`object.group.sid`](/peios/using-peios/events/field-index/fields-object.md#object.group.sid) | `bin.sid` | optional | The group. Absent when no group had the name asked for. |
| [`outcome.success`](/peios/using-peios/events/field-index/fields-outcome.md#outcome.success) | `bool` | required | Whether the operation succeeded. |
| [`outcome.reason`](/peios/using-peios/events/field-index/fields-outcome.md#outcome.reason) | `str.enum` | when `outcome.success == false` | `invalid` includes removing the last administrator from `BUILTIN\Administrators`.<br><br>Values here (open set): `not-found` · `invalid` · `internal` · `not-saved`. |

Every record also carries the header fields of [the envelope](/peios/using-peios/events/introduction/the-envelope.md), which no payload repeats.

*Generated from `lpsd.evman` by `pkm/tools/gen-events-book.py`. Edit the fragment, not this page.*
