> For the complete documentation index, see [llms.txt](https://xgn.gitbook.io/hhsoj-essential-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xgn.gitbook.io/hhsoj-essential-doc/supplying-feature/user.md).

# User

Anything is acceptable!

User is the core mechanic of a OJ. They are stored in  `<path>/users`  with number ids as filename.

Three properties are stored:

* Username
* Password
* isAdmin - you need to set it manually by modify the text file

{% hint style="danger" %}
**Password is stored in plain text. When building, please take this into account in your privacy policy.**
{% endhint %}

## Admin Privileges

When logged as a admin, you have special power to ~~destroy the OJ~~

{% hint style="warning" %}
The following applies to **Maven Edition >=3.3.0** only
{% endhint %}

### Rejudging

You can always rejudge a program on the submission page.

### Rebasing

Refer to [rebase](/hhsoj-essential-doc/supplying-feature/standings.md#rebase)
