Backported from Siebel 18.104.22.168 (already present), per Siebel 22.214.171.124 a new security feature “BusCompLevelAccess” got introduced. This is affecting many customers, because they have not been proactively informed and the default behavior is restricting existing transactional operations through Browser Scripts against business components.
The BusCompAccessLevel feature is documented in Bookshelf.
Siebel CRM provides object interface methods that can be used on Siebel business components to make their data and functions available to custom code, for example, to code that is written using Siebel scripting interfaces such as Browser Script. This topic describes how to control the operations that can be performed on business components from the Siebel scripting interfaces. The following parameters allow you to configure the operations that can be performed on business components from scripting interfaces:
- The Siebel Server parameter, BusCompAccessLevel, can be specified for all business components to configure the operations that can be performed directly on a business component from scripting interfaces. Values are “None”, “Readonly” (=default) and “All”.
- The business component user property, DirectUIAccess, allows you to enable or disable operations on a specific business component from the scripting interfaces. The value of the DirectUIAccess property specified for a business component overrides any value set for business components using the BusCompAccessLevel server parameter. Values are “None”, “Readonly” (=default) and “LimitedWrite”, “All”.
- If the value “LimitedWrite” is used for the “DirectUIAccess” Business component user property, an additional DirectUIAccessFieldList defines which fields are updateable by Browser script.