web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Microsoft Dynamics CRM (Archived)

remove share from an account

(0) ShareShare
ReportReport
Posted on by

I have shared an account with one user. Now, I want to remove the share. How can I do that?

*This post is locked for comments

I have the same question (0)
  • hassan chandoklow Profile Picture
    175 on at

     use  RevokeccessRequest

    To use this message, pass an instance of the RevokeccessRequest class as the request parameter in the Execute method.

    This method also applies to all child instances of the target instance. For all child instances, if the caller does not have share privileges for those entity types or share rights to the instances, access to the child instances is not revoked. As a result, the owner of the instance or a user who shares the instance with share rights automatically has share rights to all child instances of the target instance. In this case, only the lack of privileges to a particular entity type prevents access to the child instances from being revoked.

    For a description of how actions on a parent instance affect child instances, see Cascading Rules.

    To perform this action, the caller must have access rights on the entity instance specified in the request class. For a list of required privileges, see RevokeAccess Privileges.

     

    // Set up the CRM Service.
    CrmAuthenticationToken token = new CrmAuthenticationToken();
    // You can use enums.cs from the SDK\Helpers folder to get the enumeration for Active Directory authentication.
    token.AuthenticationType = 0;
    token.OrganizationName = "AdventureWorksCycle";

    CrmService service = new CrmService();
    service.Url = "http://<servername>:<port>/mscrmservices/2007/crmservice.asmx";
    service.CrmAuthenticationTokenValue = token;
    service.Credentials = System.Net.CredentialCache.DefaultCredentials;

    // Create the SecurityPrincipal.
    SecurityPrincipal principal = new SecurityPrincipal();
    principal.Type = SecurityPrincipalType.User;

    // PrincipalId is the GUID of the user whose access is being revoked.
    principal.PrincipalId = new Guid("7B222F98-F48A-4AED-9D09-77A19CB6EE82");

    // Create the target for the request.
    TargetOwnedAccount target = new TargetOwnedAccount();

    // EntityId is the GUID of the account to which access is being revoked.
    target.EntityId = new Guid("2B951FBC-1C56-4430-B23B-20A1349068F3");

    // Create the request object.
    RevokeAccessRequest revoke = new RevokeAccessRequest();

    // Set the properties of the request object.
    revoke.Revokee = principal;
    revoke.Target = target;

    // Execute the request.
    RevokeAccessResponse revoked = (RevokeAccessResponse)service.Execute(revoke);

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Launch!

Jump in, show your community spirit, and win prizes!

Women in Power Builds Momentum

Expanding mentorship, skilling, and AI innovation

Congratulations to the April Top 10 Community Leaders

These are the community rock stars!

Leaderboard > 🔒一 Microsoft Dynamics CRM (Archived)

#1
ScottDurow Profile Picture

ScottDurow 2

#2
GJones Profile Picture

GJones 1

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans