Server
Wrapper around the built-in ACL system. Handles lib.addCommand and ox_groups permissions.
Refer to Basic Aces & Principals overview/guide for more information.
lib.addAce
Assigns the ace permission to a principal. Third parameter defaults to 'allow', while passing false sets the permission to 'deny'.
```lua
lib.addAce(principal, ace, allow)
lib.addAce('group.admin', 'command.say')
```
```ts
import lib from '@overextended/ox_lib/server'
lib.addAce(principal, ace, allow)
lib.addAce('group.admin', 'command.say')
```
- principal:
string - ace:
string - allow:
boolean
lib.removeAce
Removes the ace permission from a principal. Third parameter defaults to 'allow', while passing false sets the permission to 'deny'.
```lua
lib.removeAce(principal, ace, allow)
lib.removeAce('group.admin', 'command.say')
```
```ts
import lib from '@overextended/ox_lib/server'
lib.removeAce(principal, ace, allow)
lib.removeAce('group.admin', 'command.say')
```
- principal:
string - ace:
string - allow:
boolean
lib.addPrincipal
Assigns a principal to a parent principal. Children inherit permissions from the parent.
```lua
lib.addPrincipal(child, parent)
lib.addPrincipal('player.1', 'group.moderator')
```
```ts
import lib from '@overextended/ox_lib/server'
lib.addPrincipal(child, parent)
lib.addPrincipal('player.1', 'group.moderator')
```
- child:
string - parent:
string
lib.removePrincipal
Removes a principal from a parent principal.
```lua
lib.removePrincipal(child, parent)
lib.removePrincipal('player.1', 'group.moderator')
```
```ts
import lib from '@overextended/ox_lib/server'
lib.removePrincipal(child, parent)
lib.removePrincipal('player.1', 'group.moderator')
```
- child:
string - parent:
string