In SAS Visual Investigator, there are many ways to control how a user may interact with an entity. One such example is through the configuration of security settings within the product. There are three basic ways security can be applied within SAS Visual Investigator:
The objective of this post is to diver deeper into security on the entity level, achieved through entity-level security and SAS Visual Investigator conditions. With detailed examples, I will illustrate how security impacts the user interaction with the system.
Entity-level security controls what a user is allowed to see and do with regard to a particular entity. In the use case of auto insurance fraud, an entity may be auto claims, auto policies, individuals, vehicles, and even phone numbers.
To configure or examine the existing security privileges for an entity, navigate to Data Objects tab, followed by the Entities subtab. Double click to open the desired entity and go to the Authorization tab.
As you can see in the example above, the security measures here are applied on the group level and not the individual user level. In this example, we have configured the security measures such that only users of the Fraud Managers group have Delete rights.
The permission items that are available for configuration are as follows:
Note that if the Edit or Delete permission is selected, the Search and Read access cannot be deselected
Additionally, notice the condition section underneath, which allows for the further specification of when certain permissions would be granted. Here, all the available data fields can be leveraged. In the example of auto claims, permissions can be assigned categorically based on claim characteristics such as claim type.
Another practical use case of the conditions section is to help divide the organization based on business units or geographical regions. For example, custom groups can be created for each of the geographical region of a global organization (Americas, Asia, EMEA, etc.), followed by stipulating that each group would only have Edit privilege when the location data field matches the group’s locale.
Next, let’s talk about another entity-level security concept known as entity conditions. It’s a useful feature that enables administrators to control how pages are displayed and how an end user interacts with them.
First the conditions must be defined, then it can be associated with page elements such as controls, data fields, and relationships. It becomes a reusable rule that could be applied across multiple places pertaining to an entity.
To define an entity condition, open the entity and go to the Conditions tab. Click on the New condition button, followed by defining the condition under the Properties tab. In the example below, I’ve created a condition to identify cases where the currently logged on user is not a member of the Fraud Managers group.
Now that I’ve created this condition for the auto claim entity, I can put it to use on one of auto claim’s page templates. As a reminder, the page templates can be found under the Pages and Toolbar tab under a particular entity, or the Pages tab on the main menu bar within the SAS Visual Investigator's Administrator UI.
In the example below, I’ve opened the details page associated to the auto claim entity and selected the Network Diagram block on the canvas. By selecting the network diagram, its properties are displayed. Within the properties pane, I’ve checked the checkbox labelled as Hidden. I can now selectively hide the diagram from view based on conditions of my choosing.
To define the condition, click on the Condition button and select the desired condition in the pop-up window. As you can see, the condition that we previously created is available for selection.
The result of applying this condition is that users will no longer be able to see the network diagram when they go to the claim details page, unless they are part of the Fraud Managers group. See below for a comparison of the Fraud Manager view versus the non-manager view.
In conclusion, entity-level authorization and entity conditions can be used to control how a user interact with the entity and its pages within SAS Visual Investigator. I hope it’s helpful to you on your SAS Visual Investigator journey!
For more content on SAS Visual Investigator, check out the following posts:
Find more articles from SAS Global Enablement and Learning here.
The rapid growth of AI technologies is driving an AI skills gap and demand for AI talent. Ready to grow your AI literacy? SAS offers free ways to get started for beginners, business leaders, and analytics professionals of all skill levels. Your future self will thank you.