Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7898977
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 3, 20262026-06-03T08:34:55+00:00 2026-06-03T08:34:55+00:00

This is more of a best practices question. Our org currently has public read

  • 0

This is more of a best practices question. Our org currently has “public read” permissions on our org wide defaults for custom objects. We cannot make this private because of the way its working now for internal employees or rather we are trying to avoid this.

I am also creating a customer portal with custom visual force pages…where I display data using SOQL queries.

Is it a good idea to add a clause on the SOQL query to return only those records where the account id matches the logged in user’s acount id?

I did it and it works fine…But are there any pitfalls to this method that I am overlooking?

Thanks,
Calvin

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-03T08:34:57+00:00Added an answer on June 3, 2026 at 8:34 am

    Per the Visualforce Documentation

    Because standard controllers execute in user mode, in which the
    permissions, field-level security, and sharing rules of the current
    user are enforced, extending a standard controller allows you to build
    a Visualforce page that respects user permissions. Although the
    extension class executes in system mode, the standard controller
    executes in user mode. As with custom controllers, you can specify
    whether a user can execute methods in a controller extension based on
    the user’s profile.

    I believe the idea being, as long as your classes are public with sharing then permissions should be enforced and records should not be returned that the user cannot see (same with fields on a record).

    per the Apex Documentation

    Apex generally runs in system context; that is, the current user’s
    permissions, field-level security, and sharing rules aren’t taken into
    account during code execution.

    Use the with sharing keywords when declaring a class to enforce the sharing rules that apply to the current user. For example:

    public with sharing class sharingClass {
    
    // Code here 
    
    
    }
    

    Use the without sharing keywords when declaring a class to ensure that the sharing rules for the current user are not enforced. For example:

    public without sharing class noSharing {
    
    // Code here 
    
    
    }
    

    Otherwise you would have to spend hours ensuring that the right permissions applied at exactly the right time for the right user. It would almost completely defeat the purpose of a visualforce page!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

This question more falls into the category of best practices, and clean/safe code for
This is more of an architecture/best practices question than anything else, so please feel
This is more of a best practice question. At our company we often have
This is more of a best practices question. I have a few email templates,
This is more a question about best practices. I have a view with many
Colleagues, Preamble. My question is more about best practices. I know one workaround. This
This is more of a best practices question. I'm doing some front-end web development
This is more of a best practices question rater than something technical. I'm working
This is probably more of a best practices question than a true code question.
This is a question more about best practices/design patterns than regexps. In short I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.