Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Finance | Project Operations, Human Resources, ...
Suggested answer

Record Level security in Purchase requisition

(0) ShareShare
ReportReport
Posted on by 55

Dear all 

I want to apply a filter on urchase requisitions where each user could see only PRs created by users of his/her department. or by reason (in our case reason = department). 

Please advise on how to apply the record level security in the explained cas. 

I have tried creating RLS on a role with filter on purchase requisition table, and a filter on the field created by. The result is good on the form all purchase requisition, the user could see only the appropriate PRs but when clicking ''New'' in order to create new PR, we get an error. 

Please to give advise on how to set the RLS in purchase requisition on the field ''reason'' .

Best regards. 

  • Suggested answer
    dalila Profile Picture
    55 on at
    RE: Record Level security in Purchase requisition

    Hello, 

    Here is a link explaining the Record level security set in : 

    Purchase order 

    Purchase requisition

    https://www.youtube.com/watch?v=mPe6UIzQX98

    Best regards. 

  • dalila Profile Picture
    55 on at
    RE: Record Level security in Purchase requisition

    Hello,

    I have finally found how to set the RLS on PRs by filtring on created by filter.

    The problem was resoved by adding new table ''PR lines'' on RLS and user the same filter for the PR table.

    Thanks to all for your support.

    Best regards.

  • Yuji Imaoka Profile Picture
    on at
  • André Arnaud de Calavon Profile Picture
    293,041 Super User 2025 Season 1 on at
    RE: Record Level security in Purchase requisition

    Hi dalila,

    Can you share a screenshot to illustrate exactly what you mean with no access to create a new line? Do you get an error or is the grid not enabled?

  • dalila Profile Picture
    55 on at
    RE: Record Level security in Purchase requisition

    Thanks a lot André Arnaud, but I don't have technical resource for implementing XDS, I have seen that needs minimum of developing skills.

    I have tried the advice on the filter, it works, the new PR is created but no access to create new line and the workflow action pane is no displayed... for your information I used the same previous role privilege wich allowed users to create PR normally.

    On the RLS filter, I have set the below filters :

    Item group table : *

    Item invent table : *

    Purchase requisition table :"",user1,user2...

    So which table should be add to the RLS filter ? or is it another problem ?

    Thanks in advance.

    Best regards.  

  • André Arnaud de Calavon Profile Picture
    293,041 Super User 2025 Season 1 on at
    RE: Record Level security in Purchase requisition

    I would still recommend to use XDS, but to bypass this error, you can try to include an empty value in the filter. So instead of

    user1, user2

    use

    "",user1, user2

  • Suggested answer
    Andre Ghazaleh Profile Picture
    870 on at
    RE: Record Level security in Purchase requisition

    Hi Dalila,

    As mentioned , XDS is recommended and RLS is depreciated. But if you still want to use RLS:

    You are filtering on field CreatedBy which will be updated during the actual insert not before that (when creating a new PR) , the message you get clearly shows that RLS is doing its job based on the filter criteria you provided.

    Regards

  • dalila Profile Picture
    55 on at
    RE: Record Level security in Purchase requisition

    Thanks for your proposal, here is the error message :

    Cannot create a record in Purchase requisition (PurchReqTable).

    You are denied access to create a record in the table due to the filter criteria set for the row level security.

  • dalila Profile Picture
    55 on at
    RE: Record Level security in Purchase requisition

    Thanks for your proposal, here is the error message : 

    Cannot create a record in Purchase requisition (PurchReqTable).
    You are denied access to create a record in the table due to the filter criteria set for the row level security.

  • Suggested answer
    Ludwig Reinhard Profile Picture
    Microsoft Employee on at
    RE: Record Level security in Purchase requisition

    Hi dalila,

    Please have a look at Andre's blog where you can find a lot of good examples how to implement XDS.

    Yet, before doing that I would like to know why you need 'record level security' / XDS for purchase requisitions.

    I mean, those data are typically non business critical and 'top secret'.

    So, what's the value added from applying this for purchase requisitions?

    Best regards,

    Ludwig

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

Daivat Vartak – Community Spotlight

We are honored to recognize Daivat Vartak as our March 2025 Community…

Announcing Our 2025 Season 1 Super Users!

A new season of Super Users has arrived, and we are so grateful for the daily…

Kudos to the February Top 10 Community Stars!

Thanks for all your good work in the Community!

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 293,041 Super User 2025 Season 1

#2
Martin Dráb Profile Picture

Martin Dráb 231,860 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,156 Moderator

Leaderboard

Product updates

Dynamics 365 release plans