Skip to main content

#Security75 debatiendo

how to control object permissions for Files, AccountContactRelation and Tasks(Activity) objects in salesforce

1.Can see Tasks and ACR objects but they have only FLS 

2. Cant able to find Files or Notes and Attachments object itself in profiles

3 respuestas
  1. 23 oct, 16:58

    Object level settings for Account Contact Relationships is controlled by Account and Contact objects. 

    To create, edit, or delete Account Contact Relationships you would require Read on accounts and Edit on contacts. 

    To view Account Contact Relationships you would require Read on accounts and contacts. 

     

    Related documentation:

    https://help.salesforce.com/s/articleView?id=sales.shared_contacts_create_and_edit.htm&type=5

0/9000

 

Urgent Support Required – High-Risk Security Vulnerabilities Identified in Tableau Server by ZAP Scan

 

Dear Tableau Support Team, 

 

We are currently using Tableau Server for our internal business operations. Recently, our internal Security team conducted a security assessment using OWASP ZAP and identified several security vulnerabilities that require further investigation and remediation. 

 

The scan results identified the following high-risk findings: 

 

Vulnerability Name Risk Level Number of Instances 

Path Traversal High 1 

SQL Injection – SQLite 2 

Vulnerable JS Library 1 

 

These findings raise serious security concerns for our organization. In particular, the high-risk vulnerabilities could potentially expose our Tableau Server to security threats and pose significant risks to our business operations and information security compliance. 

 

Please treat this request as a high priority and provide us with a detailed response and actionable remediation plan at your earliest convenience. 

 

#Security Center  #Security Review  #Security  #Security Review Stage

1 respuesta
0/9000

Our Tableau server's SSL certificate (from GoDaddy) expired today so we installed a new one. Users who browse to our Tableau site with Chrome or with Edge have no problems and the browsers indicate that the cert is trusted and good until March. However, three of our users are using Tableau Desktop 26.2.2783. One of them tried to use 'activate by logging into a server' and chose our Tableau server, but received the error 'cannot connect to Tableau Server, server's certificate is not trusted'. 

 

I have confirmed that this user has no problems accessing our Tableau site via browser. it's just the app that gets the certificate error. 

 

#Tableau Desktop & Web Authoring  #Security

3 respuestas
  1. Ayer, 07:30

    Glad you got it working. What you found points to the actual cause, though: the server isn't sending the GoDaddy intermediate certificate along with yours. Chrome and Edge quietly fetch a missing intermediate on their own, so the site looks fine in the browser. Tableau Desktop doesn't do that, so it fails unless the intermediate is already in that machine's certificate store, which is why installing the .p7b fixed that one PC.  

     

    It may also explain why it broke exactly at renewal: GoDaddy has been moving renewals to a new intermediate (R1), so if the server still has the chain file from the old certificate, it won't match the new one.  

     

    If you fix it on the server instead, you won't have to repeat it on every Desktop machine. Tableau Server wants PEM files, not the IIS ones. Download the certificate again from GoDaddy and choose Apache (or Other) as the server type, which gives you your .crt plus a second file with "bundle" in the name. That bundle is the chain. In TSM go to Configuration > Security > External SSL, add it as the certificate chain file next to your cert and key, save and apply pending changes.  

     

    Or from the command line:  

    tsm security external-ssl enable --cert-file .crt --key-file .key --chain-file tsm pending-changes apply  

     

    To check what the server sends: openssl s_client -connect yourserver:443 -showcerts. You should see your certificate and, under it, GoDaddy's intermediate (the bundle can add a cross-signed root too, so two or three is fine). If only yours shows up, the chain isn't being sent. Applying the change restarts services, so do it out of hours 

0/9000

Hey everyone,

i have a really dumb question but I just don't know where else to look for help. 

I generated a temporary code for a user that Im not being able to log in using the password I reset. Where is the link to this user login using the code I generated as admin? because the salesforce login page asks only for the password, it does not show an option to use a code instead. 

Thanks  

5 respuestas
  1. 19 oct, 20:42

    The temporary code may belong to a different authentication step rather than the standard password field. Could you clarify how the admin generated it? That would help identify the correct Salesforce login process.

0/9000

Hi Trailblazers, 

 

We recently encountered an issue with Salesforce Mobile App v264 on iOS, where our LWC and Aura components embedding external pages through iframes stopped loading. Everything still works fine on Android, desktop, and older iOS versions

. 

 

After investigating with Salesforce Support, we found that adding our domain under Session Settings → Trusted Domains for Inline Frames

 resolves the issue. 

 

Support explained that Salesforce introduced this change immediately to address a potential security risk involving session token exposure. We fully understand the importance of this security improvement. 

 

However, this creates a challenge for ISVs. Our managed package was already working in customer orgs, but following this change, customers must manually update their settings to restore functionality. This is particularly difficult when supporting many customer orgs. 

 

@Daniel Ballinger, we would really appreciate your guidance. Would it be possible to make this configuration packageable in managed packages, or provide another solution to avoid requiring manual changes in every customer org? 

 

Thank you for your time and guidance! 

 

cc:

@Kevan Moothien

 

#Salesforce Developer  #ISV Partner  #Appexchage Apps  #Appexchange Packages  #Security

0/9000

Hello All, 

We are currently facing an issue with the Salesforce Connector for Google Sheets. We have been unable to export Salesforce reports to Google Sheets using the connector. 

We are receiving the following error message: 

"In order to get all of the report data, disconnect and re-authorize the Add-on from Salesforce using Help > Connection Information > Disconnect Add-on. Once disconnected, log in to Salesforce again using the Add-on." 

Based on our initial findings, we suspect that this issue may have been caused by the recent MFA enforcement in the Production environment.  

Each time a user tries to export a report, a new verification window opens and asks for an MFA verification code.

We are using the Salesforce Connector and have followed the instructions provided in the error message. After reconnecting, the export works only up to 2,000 records, and then the connection fails again.

Is there any workaround or recommended solution to prevent repeated MFA prompts and allow users to export reports successfully?

 

 

 

#Salesforce Admin  #Security  #MFA  #Salesforce_connector

20 comentarios
  1. 19 oct, 08:30

    Same issue on our side. In the footer we only see the total number of records, with no disclaimer. If the report has summed number fields, the totals also appear at the bottom. 

     

    This is clearly linked to how the connector retrieves data for reports with more than 2000 rows. Switching to SOQL queries would fix it, but it means rebuilding many of our Google Sheets dashboards. 

     

    I think the only way to get Google to look at this is to leave as many reviews as possible on the Google Workspace Marketplace page of the add-on. 

     

    Alternatives identified so far:

    • SOQL queries in the connector instead of reports. These are not limited to 2000 rows, but the format of the results can differ.
    • Paid extensions such as Coefficient or G-Connector for Salesforce (Xappex), which can import reports beyond the limit.
    • Apps Script in Google Sheets calling the Salesforce REST API with SOQL and pagination. This is free but needs development and maintenance, and the Reports API would hit the same limit.

    If anyone has found another workaround, please share.

0/9000

#Salesforce #Salesforce Admin #Permissionset #Security How would you troubleshoot a user who cannot access a specific object or field, using Profiles, Permission Sets, Permission Set Groups, Field-Level Security, and Object Permissions?

2 respuestas
  1. 18 oct, 13:05

    Hi @M Anjil Reddy Good question! Profiles provide baseline user access, Permission Sets grant additional permissions, and Permission Set Groups combine multiple permission sets for easier access management.

    If a user cannot access an object or field, I would check:

    1. Profile: Verify the user's assigned profile.
    2. Object Permissions: Check Read, Create, Edit, and Delete access.
    3. Permission Sets: Verify assigned permissions.
    4. Permission Set Groups: Check group assignments and muting permissions.
    5. Field-Level Security: Confirm field Read/Edit access.
    6. Record Access: Check OWD, sharing rules, and role hierarchy if the object is accessible but records are not.

    My suggestion: Use the User Access Summary to identify effective permissions before making changes.

    📘 Salesforce Security Guide – Trailhead

    Hope this helps!

0/9000

Most of my users fall in the privileged user category.   How do we get them logged into the mobile app?   

 

I am trying to get myself logged in to the app, and after entering my username and password, I get the Verify Your Identity button.  Which, when clicked, does nothing.   The Having Trouble link just brings me to the Built-In Authenticators help document. 

 

I have cleared my cache and cookies, uninstalled and reinstalled the app, and I've done the Login for Admin, which worked, but didn't get me into the standalone app. 

   I have checked and all users have API Enabled   

How do we get users who almost strictly work in the mobile app logged in?

2 respuestas
  1. 14 oct, 20:40

    Hi Samantha! Did you ever get this sorted out? We're having the same issue with our org.

0/9000

Hey there,  

 

I was reading the 

KB article 

on asynchronous sharing recalculation after group membership or role changes (the one about high ownership skew). It only talks about users who own hundreds of thousands of records, and it never mentions queues. 

 

My thinking is that queues probably aren't affected. A queue has no role or profile and isn't a user. But queue membership changes do update the same group tables, and a queue can own a huge number of records, so I can't rule it out. 

 

Has anyone tested this or heard it confirmed? If you've changed membership on a big queue, did you see the async recalculation show up in the Setup Audit Trail or under Background Jobs? 

 

I'm trying to figure out if our Apex tests and flows that touch queue membership need a look. 

 

Thanks! 

Mit 

 cc@Chad Good

#Release Updates Announcements  #Security  #Sharing Setting

1 respuesta
  1. 14 oct, 18:58

    @Mit Chandola The KB article you read focuses on User Ownership Skew. When a User owns more than 10,000 records, their position in the sharing architecture is heavily embedded in the platform's security model. If that User changes Roles or is moved in/out of a Public Group, Salesforce must re-evaluate the sharing access for every single record they own. Because the Role Hierarchy or Owner-Based Sharing Rules might now dictate that entirely different branches of the company should (or shouldn't) see those 10,000+ records, Salesforce pushes this massive row-level update to an asynchronous background job to prevent system lockups.  

    Queues operate completely differently under the hood:

    • No Roles: Queues do not sit in the Role Hierarchy.
    • No Public Group Memberships: Queues cannot be placed inside Public Groups for the sake of Owner-Based Sharing Rules.
    • Pointer-Based Access: When a Queue owns 500,000 records, the internal [Object]Share tables do not write individual rows for every user in the queue. They simply write one pointer per record where the UserOrGroupId equals the Queue's ID.

    When your Flow or Apex adds a user to a queue, Salesforce only inserts a single row into the GroupMember table. The sharing engine dynamically looks at this table at runtime to determine who has access to the queue's contents.

    Because the underlying [Object]Share rows for the records are never actually modified or re-evaluated, there is no massive recalculation required. The group maintenance is handled synchronously and nearly instantly. You will not see an async job pop up in the Background Jobs or Setup Audit Trail for this action.

    While you don't have to worry about asynchronous sharing recalculation, you should still keep an eye out for Group Membership Skew. If your Apex or Flow is trying to add or remove members from a queue that contains tens of thousands of nested users or public groups, you could hit synchronous CPU time limits or UNABLE_TO_LOCK_ROW errors on the Group or GroupMember tables.

    As long as your queue memberships are relatively normal in size, your current automation does not need to be refactored to account for async delays. 

0/9000

A user has the required Profile and Permission Sets but still cannot view certain Account records. How would you troubleshoot this issue? Which sharing and security settings would you check first? 

 

#Trailhead Challenges #Security

1 respuesta
  1. 14 oct, 16:10

    Hi @Durga Prasad Karnaty Even if a user has object access, record-level security may still prevent them from viewing certain Account records.

    I would check a few things:

    1. OWD: Check whether Account sharing is set to Private.
    2. Role Hierarchy: Verify if the user's role provides access.
    3. Sharing Rules: Check whether any rules grant access to those records.
    4. Manual Sharing: Check if the records are shared with the user.
    5. Account Teams: Verify if the user is part of the Account Team.
    6. Permissions: Check for View All or View All Data permissions.

    Start with Sharing Hierarchy to understand who has access and why, then check the missing sharing permissions.

    Hope this helps!

0/9000