# Permissions

# How do I register new permissions?

You can add new permissions by using `\Aero\Admin\Permissions`:

```php
// Add a single permission
\Aero\Admin\Permissions::add('acme.view');

// Add multiple permissions
\Aero\Admin\Permissions::add([
    'acme.view', 
    'acme.add', 
    'acme.edit',
    'acme.delete',
]);
```

# How do I check for permissions?

### Blade

```html
@can('acme.view')
    ...
@endcan

@canany(['acme.add', 'acme.edit'])
    ...
@endcan
```

### Routes

```
Route::get('/acme', [AcmeController::class, 'index'])
    ->name('admin.modules.acme')
    ->middleware('can:acme.view');
```

### Controllers

```
if ($this->can('acme.view')) {
    // ...
}

if ($this->canAny(['acme.add', 'acme.edit'])) {
    // ...
}
```