NSWDPC\Authentication\Okta\PassportExtension
Adds the OauthSource to the Identifier to avoid collisions when multiple Oauth providers are used
Adds unique indexes to the DB
- Author: James
Synopsis
class PassportExtension
extends DataExtension
implements
PermissionProvider
{
- // members
- private static array $db = ;
- private static array $has_one = ;
- private static array $indexes = ;
- private static array $summary_fields = ;
- private static array $searchable_fields = ;
- // methods
- public void validatePassportWrite()
- public void onBeforeWrite()
- public void getTitle()
- public void canEdit()
- public void canCreate()
- public void canDelete()
- public void canView()
- public void updateCmsFields()
- public void providePermissions()
Hierarchy
Extends
- SilverStripe\ORM\DataExtension
Implements
- SilverStripe\Security\PermissionProvider
Members
private
- $db — array
- $has_one — array
- $indexes — array
- $searchable_fields — array
- $summary_fields — array
Methods
public
- canCreate() — Members cannot create a passport record
- canDelete() — Who can delete a passport
- canEdit() — Members cannot edit a passport record
- canView() — Who can view a passport
- getTitle()
- onBeforeWrite()
- providePermissions() — Provide permissions for passports
- updateCmsFields() — Update fields for CMS
- validatePassportWrite() — Validate the values provided prior to allowing write