...
- Create a Model whose name matches the name of the Plugin. In this example, the Model is created at
app/Plugin/MyPlugin/Model/MyPlugin.php
. Define
$cmPluginType
to indicate the type of the Plugin, from the following options:$cmPluginType
Description
Available Since Instantiated? confirmer
Invitation Confirmer Plugin v3.1.0 No enroller
Enrollment Flow Plugin v0.9.4 No identifiervalidator
Identifier Validation Plugin v1v2.10.0 Optional ldapschema
LDAP Schema Plugin v1v2.10.0 Yes, via LDAP schema configuration normalizer
Normalization Plugin
v0.9.2 No orgidsource
Organizational Identity Sources Plugin v1v2.10.0 Yes provisioner
Provisioning Plugin
v0.8 Yes other
Any other type of Plugin
v0.8 No As of v1v2.10.0,
$cmPluginType
may also be an array.
...
Menu Location Key | Menu Location* | Default Permission | CO ID Inserted? | CO Person ID Inserted? | Available Since |
---|---|---|---|---|---|
cmp | Platform Menu | CMP Administrator |
|
| v0.8 |
cos | Collaborations Menu | Member of Any CO | v0.8 | ||
coconfig | CO Configuration Menu | CO Administrator |
| v0.8 | |
copeople | CO People Menu | Member of CO |
| v0.8 | |
cogroups* | CO Groups Menu | Member of CO | v1.0.0 | ||
coperson | My Identities Menu | Member of CO |
| v0.8 | |
coservices | CO Services Menu | Member of CO | v1v2.10.0 |
*As of v1.0.0
An example:
...