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 :
Finance | Project Operations, Human Resources, ...
Answered

How to secure PSA detail like time entries, approvals and actuals?

(1) ShareShare
ReportReport
Posted on by 175

We have PSA (v3) setup in an customer environment that needs to protect project information from users. So we created business units and gave users roles with max priveliges on bu level. 

Unfortunately a lot of records that PSA creates eg approval and actuals are created and owned by user SYSTEM and thererfor in the top BU. The users belonging to a child BU will not be able to see the actuals for there project. 

I'm suprised that MS has intorduced a 'all or nothing' principle. Is there a supported way to deal with tighter security, but still all functionality in place, like approving, invoicing, credit invoicing?

apa 

I have the same question (0)
  • Community Member Profile Picture
    on at

    Hi Marcel,

    Maybe you can share these records with users or teams:

    Dynamics 365: Share and Share Alike - CRM Software Blog | Dynamics 365

  • Suggested answer
    Thomas Schick Profile Picture
    4 on at

    Hey Marcel,

    You are completely right in that the PSA solution is not business unit-aware. I was facing the same issue a couple of years ago and went as far as creating a support ticket with the PSA Team. They told me they are aware of the issue and would rethink their position (they didn't).

    I would not recommend using the sharing functionality in this case (or at all). It is cumbersome and bad for performance, as it creates records in the Principal Object Access table, which have to get checked every time a Retrieve is performed in the system. The bigger this table gets, the worse the overall system performance becomes. Sharing creates tons of records in the POA.

    For these tables where SYSTEM becomes the owner, I recommend creating Flows/Workflows/Plugins that assign the records to people based on your business logic. For example, actuals in our system get assigned to the project manager that is set in the project. Same with project approvals.

    Hope I could help,

    Thomas

  • Marcel Lathouwers Profile Picture
    175 on at

    Thx Thomas Schick, we were on the same road, but wanted to check to be (more) sure.

  • Marcel Lathouwers Profile Picture
    175 on at

      Thanks for suggesting, but it would probably create a performance nightmare on the POA table

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 Winners!

Congratulations to our community stars!

Women in Power Builds Momentum

Expanding mentorship, skilling, and AI innovation

Congratulations to the July Top 10 Community Leaders

These are the community rock stars!

Leaderboard > Finance | Project Operations, Human Resources, AX, GP, SL

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 293 Super User 2026 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 260 Most Valuable Professional

#3
Anton Venter Profile Picture

Anton Venter 224 Super User 2026 Season 2

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans