A class which is responsible for assigning permissions to a property object. Permisison builder can specify allowed and denied permissions for each group. It can also inherit or overwrite premissions from parent objects.
More...
A class which is responsible for assigning permissions to a property object. Permisison builder can specify allowed and denied permissions for each group. It can also inherit or overwrite premissions from parent objects.
|
virtual ErrCode INTERFACE_FUNC | inherit (Bool inherit)=0 |
| Configure component to inherit or ignore permissions from the parent object. More...
|
|
virtual ErrCode INTERFACE_FUNC | assign (IString *groupId, IPermissionMaskBuilder *permissions)=0 |
| Strictly assign a specified set of permissions for a given group. This method allows only the specified permissions and will not inherit any permissions from the parent object for the group, even if the inherit flag is enabled. More...
|
|
virtual ErrCode INTERFACE_FUNC | allow (IString *groupId, IPermissionMaskBuilder *permissions)=0 |
| Allow a specified set of permissions for a given group. If the inherit flag is enabled, this method will allow both the specified permissions and any permissions already allowed for the group on the parent component. Denied permissions will always overrule allowed permissions. More...
|
|
virtual ErrCode INTERFACE_FUNC | deny (IString *groupId, IPermissionMaskBuilder *permissions)=0 |
| Deny a specified set of permissions for a given group. If the inherit flag is enabled, this method will deny both the specified permissions and any permissions already denied for the group on the parent component. Denied permissions will always overrule allowed permissions. More...
|
|
virtual ErrCode INTERFACE_FUNC | extend (IPermissions *config)=0 |
| Add permissions of another permission config object and overwrite existing ones. Inherit flag will not be overwritten. More...
|
|
virtual ErrCode INTERFACE_FUNC | build (IPermissions **configOut)=0 |
| Builds the permission config object. More...
|
|
virtual ErrCode INTERFACE_FUNC | borrowInterface (const IntfID &intfID, void **obj) const =0 |
| Returns another interface which is supported by the object without incrementing the reference count. More...
|
|
virtual ErrCode INTERFACE_FUNC | dispose ()=0 |
| Disposes all references held by the object. More...
|
|
virtual ErrCode INTERFACE_FUNC | getHashCode (SizeT *hashCode)=0 |
| Returns hash code of the object. More...
|
|
virtual ErrCode INTERFACE_FUNC | equals (IBaseObject *other, Bool *equal) const =0 |
| Compares object to another object for equality. More...
|
|
virtual ErrCode INTERFACE_FUNC | toString (CharPtr *str)=0 |
| Returns a string representation of the object. More...
|
|
virtual ErrCode INTERFACE_FUNC | queryInterface (const IntfID &intfID, void **obj)=0 |
| Returns another interface which is supported by the object and increments the reference count. More...
|
|
virtual int INTERFACE_FUNC | addRef ()=0 |
| Increments the reference count for an interface on an object. More...
|
|
virtual int INTERFACE_FUNC | releaseRef ()=0 |
| Decrements the reference count for an interface on an object. More...
|
|