You need to sign in to do that
Don't have an account?
Goldi
Visualforce Page - Insufficient privilege
I have created a visualforce page to display google satellite view in leads page layout for certain profiles. However, user receives an error that she/he has insufficient privileges - in that spot, where the map should be. Me as the admin, I am able to see the new layout addition once I create a lead via certain profile. Could you please advise me, what could be the issue. Thank you
Have you cheked in the Visualforce security section, the other profiles can't access are included? you can check it in Setup > Development >Visualforce Pages and see something like this:
Best
2Select the User----> Select the name / profile of the affected user.
3Go to the Access Page---->Select ' Visualforce Page Access'.
4Edit--->Click Edit.
5Make the required changes--->Make sure to add all ' Available Visualforce Pages' to the Enabled Visualforce Pages section.
6Save --->Save settings.
Let us know if this will help you
It was the security section, now user no longer have te Insufficient priveledge error, however, the map thet they suppose to see is empty.
Code that I used:
me as an admin, I no longer see the map as well. Any ideas appreciated!
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"></meta>
<meta charset="utf-8"></meta>
<title>Simple markers</title>
<style>
html, body, #map-canvas {
height: 100%;
margin: 2px;
padding: 2px
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true"></script>
<script>
//JS function to initialize Google Map
function initialize() {
var geocoder= new google.maps.Geocoder();
var address = "{!lead.Street}, " + "{!lead.City}, " + "{!lead.PostalCode}, " + "{!lead.Country}";
geocoder.geocode( { 'address': address}, function(results, status){
if (status == google.maps.GeocoderStatus.OK) {
var myLatlng = results[0].geometry.location;
//alert(results[0].geometry.location)
var mapOptions = {
zoom: 23,
center: myLatlng
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: '{!lead.Street}'
});
}
//else {
//alert("The google maps geocoding operation failed due to: " + status);
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map-canvas" style="width: 1000px; height: 1000px"></div>
</body>
</html>
</apex:page>