---
title: AuthorizationPluginInterface
framework: security
role: symbol
role_heading: Structure
path: security/authorizationplugininterface
---

# AuthorizationPluginInterface

The interface that must be implemented by your plug-in.

## Declaration

```occ
typedef struct AuthorizationPluginInterface { ... } AuthorizationPluginInterface;
```

## Mentioned in

Extending authorization services with plug-ins

## Overview

Overview Your plug-in passes this interface to the authorization engine through the AuthorizationPluginCreate function.

## Topics

### Instance Properties

- [MechanismCreate](security/authorizationplugininterface/mechanismcreate.md)
- [MechanismDeactivate](security/authorizationplugininterface/mechanismdeactivate.md)
- [MechanismDestroy](security/authorizationplugininterface/mechanismdestroy.md)
- [MechanismInvoke](security/authorizationplugininterface/mechanisminvoke.md)
- [PluginDestroy](security/authorizationplugininterface/plugindestroy.md)
- [version](security/authorizationplugininterface/version.md)
