Attaching elements

Step 9 – Registering MyDataEntityTokenAuxiliary SecurityAncestorProvider

Like with our first IAuxiliarySecurityAncestorProvider, we need to register it. This we can do in our MyApplicationStartup class that now looks like this:

[ApplicationStartup]
public static class MyApplicationStartup
{
  public static void OnBeforeInitialize()
  {
  }
  public static void OnInitialized()
  {
    AuxiliarySecurityAncestorFacade.AddAuxiliaryAncestorProvider<MyRootEntityToken>(
       new MyRootEntityTokenAuxiliarySecurityAncestorProvider());
    AuxiliarySecurityAncestorFacade.AddAuxiliaryAncestorProvider<DataEntityToken>(
       new MyDataEntityTokenAuxiliarySecurityAncestorProvider());
  }
}

We register our new MyDataEntityTokenAuxiliarySecurityAncestorProvider to be called for all entity tokens of the DataEntityToken type. This means that when C1 CMS has to security for data elements, then our GetParents method will be called, and that’s why we test to see if it is a DataEntityToken for a page before proceeding.