For which scenario we need to use apex managed sharing?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty{ margin-bottom:0;
}
up vote
2
down vote
favorite
We can control access to data at many different levels (OWD, Sharing Rule, Role Hierarchies) in salesforce. However, in which case we need to use apex managed sharing? Can you please explain with examples.
apex-sharing
add a comment |
up vote
2
down vote
favorite
We can control access to data at many different levels (OWD, Sharing Rule, Role Hierarchies) in salesforce. However, in which case we need to use apex managed sharing? Can you please explain with examples.
apex-sharing
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
We can control access to data at many different levels (OWD, Sharing Rule, Role Hierarchies) in salesforce. However, in which case we need to use apex managed sharing? Can you please explain with examples.
apex-sharing
We can control access to data at many different levels (OWD, Sharing Rule, Role Hierarchies) in salesforce. However, in which case we need to use apex managed sharing? Can you please explain with examples.
apex-sharing
apex-sharing
edited Nov 10 at 7:17
Santanu Boral
29.7k52151
29.7k52151
asked Nov 10 at 6:02
SFDCLearneR
596
596
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
5
down vote
accepted
A simple use case which comes to my mind could be as follows:
At an organization, HR person conducts the interviews of candidates. HR person wants to share candidate's profile to an Interviewer.
Consider, OWD of Candidate object is Private.
Here, you can think that HR person would always create candidate record and in the candidate object, a Lookup field can be used to store Interviewer.
So, in the beginning no other person can see candidate information. When HR person selects the Interviewer (User) from the Lookup and saves the record then that record will be visible to Interviewer to take interview of the Candidate.
During sharing record creation following needs to be specified:
- objectNameAccessLevel - (Read, Edit or All) and for the above use case it will be
Read
- ParentID - This will be Candidate Record Id
- RowCause - For purpose of interview
- UserOrGroupId - Interviewer Id (user)
For more information, refer Sharing a Record Using Apex
Hi Santanu Boral, Thank you for your explanation. We can able to handle above requirements using queues with workflow rule right?
– SFDCLearneR
Nov 10 at 9:39
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
5
down vote
accepted
A simple use case which comes to my mind could be as follows:
At an organization, HR person conducts the interviews of candidates. HR person wants to share candidate's profile to an Interviewer.
Consider, OWD of Candidate object is Private.
Here, you can think that HR person would always create candidate record and in the candidate object, a Lookup field can be used to store Interviewer.
So, in the beginning no other person can see candidate information. When HR person selects the Interviewer (User) from the Lookup and saves the record then that record will be visible to Interviewer to take interview of the Candidate.
During sharing record creation following needs to be specified:
- objectNameAccessLevel - (Read, Edit or All) and for the above use case it will be
Read
- ParentID - This will be Candidate Record Id
- RowCause - For purpose of interview
- UserOrGroupId - Interviewer Id (user)
For more information, refer Sharing a Record Using Apex
Hi Santanu Boral, Thank you for your explanation. We can able to handle above requirements using queues with workflow rule right?
– SFDCLearneR
Nov 10 at 9:39
add a comment |
up vote
5
down vote
accepted
A simple use case which comes to my mind could be as follows:
At an organization, HR person conducts the interviews of candidates. HR person wants to share candidate's profile to an Interviewer.
Consider, OWD of Candidate object is Private.
Here, you can think that HR person would always create candidate record and in the candidate object, a Lookup field can be used to store Interviewer.
So, in the beginning no other person can see candidate information. When HR person selects the Interviewer (User) from the Lookup and saves the record then that record will be visible to Interviewer to take interview of the Candidate.
During sharing record creation following needs to be specified:
- objectNameAccessLevel - (Read, Edit or All) and for the above use case it will be
Read
- ParentID - This will be Candidate Record Id
- RowCause - For purpose of interview
- UserOrGroupId - Interviewer Id (user)
For more information, refer Sharing a Record Using Apex
Hi Santanu Boral, Thank you for your explanation. We can able to handle above requirements using queues with workflow rule right?
– SFDCLearneR
Nov 10 at 9:39
add a comment |
up vote
5
down vote
accepted
up vote
5
down vote
accepted
A simple use case which comes to my mind could be as follows:
At an organization, HR person conducts the interviews of candidates. HR person wants to share candidate's profile to an Interviewer.
Consider, OWD of Candidate object is Private.
Here, you can think that HR person would always create candidate record and in the candidate object, a Lookup field can be used to store Interviewer.
So, in the beginning no other person can see candidate information. When HR person selects the Interviewer (User) from the Lookup and saves the record then that record will be visible to Interviewer to take interview of the Candidate.
During sharing record creation following needs to be specified:
- objectNameAccessLevel - (Read, Edit or All) and for the above use case it will be
Read
- ParentID - This will be Candidate Record Id
- RowCause - For purpose of interview
- UserOrGroupId - Interviewer Id (user)
For more information, refer Sharing a Record Using Apex
A simple use case which comes to my mind could be as follows:
At an organization, HR person conducts the interviews of candidates. HR person wants to share candidate's profile to an Interviewer.
Consider, OWD of Candidate object is Private.
Here, you can think that HR person would always create candidate record and in the candidate object, a Lookup field can be used to store Interviewer.
So, in the beginning no other person can see candidate information. When HR person selects the Interviewer (User) from the Lookup and saves the record then that record will be visible to Interviewer to take interview of the Candidate.
During sharing record creation following needs to be specified:
- objectNameAccessLevel - (Read, Edit or All) and for the above use case it will be
Read
- ParentID - This will be Candidate Record Id
- RowCause - For purpose of interview
- UserOrGroupId - Interviewer Id (user)
For more information, refer Sharing a Record Using Apex
edited Nov 10 at 12:32
answered Nov 10 at 7:14
Santanu Boral
29.7k52151
29.7k52151
Hi Santanu Boral, Thank you for your explanation. We can able to handle above requirements using queues with workflow rule right?
– SFDCLearneR
Nov 10 at 9:39
add a comment |
Hi Santanu Boral, Thank you for your explanation. We can able to handle above requirements using queues with workflow rule right?
– SFDCLearneR
Nov 10 at 9:39
Hi Santanu Boral, Thank you for your explanation. We can able to handle above requirements using queues with workflow rule right?
– SFDCLearneR
Nov 10 at 9:39
Hi Santanu Boral, Thank you for your explanation. We can able to handle above requirements using queues with workflow rule right?
– SFDCLearneR
Nov 10 at 9:39
add a comment |
Thanks for contributing an answer to Salesforce Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f238934%2ffor-which-scenario-we-need-to-use-apex-managed-sharing%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown