Açık Kapalı

Passing additional data from Angular app to backend to have it available when checking permissions #5146


User avatar
0
alexander.nikonov oluşturuldu

I've implemented Module Role conception. Module Role is bound to a Module ID, It's like a unique identifier of Angular app page. A Module Role is filled with ordinary permissions. At the same time, a group of Module Roles can be assigned to an ordinary role. This conception works as expected for per-page access, when a page is accessed via menu, because Module ID is passed to back-end and I can check if there specific page has three requested permissions.

However, it doesn't work properly when I load the app and expect to see only those pages in the menu whose Module ID has the required permission for this page.

So the question is how to pass-through additional information of route (like this module ID) from Angular app to a back-end: when I load the specific page via URL: or just navigating to the app https://localhost:4200 (and expecting to see only specific module ID-related pages in the menu) to have it available in any possible way (via DI request object, etc.) inside your method:

public override async Task<MultiplePermissionGrantResult> CheckAsync(PermissionValuesCheckContext context)

?


26 Cevap
  • User Avatar
    0
    alexander.nikonov oluşturuldu

    Thank you very much. I will try to improve my implementation using this change. I think I may close the ticket now.

Made with ❤️ on ABP v8.2.0-preview Updated on Mart 25, 2024, 15:11