Sunday, April 20, 2014

Checking for Object Accessibility in Visualforce page.

Checking for Object Accessibility in Visualforce page.

If a user has insufficient privileges to view an object, any Visualforce page that uses a controller to render that object will be inaccessible. To avoid this error, you should ensure that your Visualforce components will only render if a user has access to the object associated with the controller.

You can check for the accessibility of an object like this:

This expression returns a true or false value.
For example, to check if you have access to the standard Lead object, use the following code:

For custom objects, the code is similar:

where MyCustomObject__c is the name of your custom object.

<apex:page standardController="Lead">
<apex:pageBlock rendered="{!$ObjectType.Lead.accessible}">
<p>This text will display if you can see the Lead object.</p>
<apex:pageBlock rendered="NOT({!$ObjectType.Lead.accessible})">
<p>Sorry, but you cannot see the data because you do not have access to the Lead object.</p>

Thast it !!!!!


Post a Comment

| ,