"You do not have the level of access necessary to perform the operation you requested. Please contact the owner of the record or your administrator if access is necessary. "
Diese Fehlermeldung bekomme ich, wenn ich versuche, einige Datensätze mit Hilfe eines Custom Buttons zu modifizieren.
Im Detail:
- der Button befindet sich auf einer VisualForce Page
- sobald ein Ticket-Bearbeiter auf den Button klickt, werden alle neuen Tickets diesem Bearbeiter zugewiesen. Das heisst, das Feld Owner wird überschrieben.
- anschließend wird die Ansicht mit "Allen meinen" Tickets geöffnet.
Problem:
- der Ticket-Bearbeiter hat keine Berechtigung "Modify All" und darf somit den Owner nicht überschreiben
- auf der VisualForce Page erscheint die Meldung, dass die Benutzer-Berechtigung die Funktionsausführung verhindert.
Lösung:
- die Visualforce Page in das für den Ticketbearbeiter relevante Profil aufnehmen
- die von der Visualforce Page benutzte APEX Klasse mit "without sharing" deklarieren.
VisualForce Page:
Diese Fehlermeldung bekomme ich, wenn ich versuche, einige Datensätze mit Hilfe eines Custom Buttons zu modifizieren.
Im Detail:
- der Button befindet sich auf einer VisualForce Page
- sobald ein Ticket-Bearbeiter auf den Button klickt, werden alle neuen Tickets diesem Bearbeiter zugewiesen. Das heisst, das Feld Owner wird überschrieben.
- anschließend wird die Ansicht mit "Allen meinen" Tickets geöffnet.
Problem:
- der Ticket-Bearbeiter hat keine Berechtigung "Modify All" und darf somit den Owner nicht überschreiben
- auf der VisualForce Page erscheint die Meldung, dass die Benutzer-Berechtigung die Funktionsausführung verhindert.
Lösung:
- die Visualforce Page in das für den Ticketbearbeiter relevante Profil aufnehmen
- die von der Visualforce Page benutzte APEX Klasse mit "without sharing" deklarieren.
VisualForce Page:
<apex:page
standardcontroller="Case"
extensions="CaseExtension"
action="{!getMyTickets}">
<apex:form
>
<apex:pageMessages
/>
</apex:form>
</apex:page>
Extension:
public
without
sharing
class
CaseExtension
{
.......
Kommentare
Kommentar veröffentlichen