SmartBox Object

The SmartBox Object node is used to define runtime authorization rules for SmartObjects that use SmartBox, to control who may execute certain methods on specific SmartObjects at runtime. This is most often used to prevent certain users or groups from executing specific methods for a certain SmartBox-based SmartObject. For example: you may have a SmartBox-backed SmartObject that stores a list of Regions. You want to allow Administrators in your organization to add, update or delete records in this SmartObject, but all other users can only execute the List method to return a list of regions. (To define design-time security for SmartBox-based SmartObjects, please see SmartBox Security )

To set these runtime permissions, select the relevant SmartObject from the list of SmartObjects, Add one or more users/groups, and then select the allowed methods for that User/Group.

  • The authorization model uses an optimistic approach. If no permissions are defined for a SmartObject, any user can execute any method on a SmartBox-backed SmartObject. As soon as a permission is defined, only those users/groups can perform the selected operations, and no other users will be able to execute methods for the SmartObject unless they have specific permissions to do so.
  • The authorization rules in this section only apply to SmartObjects backed by the SmartBox data store. SmartObjects based on other systems usually use their own security (e.g. SQL permissions or permissions defined in the underlying data store) to restrict who may do what at runtime.