This topic describes how to add a custom property class. It includes the following sections:
You can add your own custom property classes using the Property Dictionary. When you create a custom property class, the permissions you define for that system object are not inherited by any subclasses. This lets you create a custom property class and define some properties for it. Then, you can create a subclass that inherits the properties defined for the parent class. For the subclass, you can grant the Modify permission to another role (for example, the JuniorAdmin role).
With a custom property class structure like this, the subclass inherits the properties defined for the parent class. The JuniorAdmin role cannot delete the properties that the subclass inherits, nor can the JuniorAdmin role change enumerated values for any inherited property. However, the JuniorAdmin role can change default values for properties and add properties to the subclass.
To perform this procedure, your role must have, at minimum, a PropertyClass.CreateCustom authorization. For information about granting authorizations to roles, see Creating roles. To modify an existing custom property class, you must modify its properties, much like you would for any other system object. For more information about this procedure, see Setting values for system object properties.