I have a project with many different user permissions. for users with different permissions who have chosen to display resources, how can I display pages elegantly. Compared with the low method (my current method), before each resource is displayed, you must determine whether it is allowed and whether there is an elegant method... I have a project with many different user permissions. for users with different permissions who have chosen to display resources, how can I display pages elegantly.
Compared with the low method (my current method), before each resource is displayed, you must determine whether it is allowed. Is there any elegant way?
Pseudocode eg:
If acl. isAllowed (currentUser, targetResource1)
Show targetResource1
End
If acl. isAllowed (currentUser, targetResource2)
Show targetResource2
End
If acl. isAllowed (currentUser, targetresourc4)
Show targetresour2010
End
...
Reply content:
I have a project with many different user permissions. for users with different permissions who have chosen to display resources, how can I display pages elegantly.
Compared with the low method (my current method), before each resource is displayed, you must determine whether it is allowed. Is there any elegant way?
Pseudocode eg:
If acl. isAllowed (currentUser, targetResource1)
Show targetResource1
End
If acl. isAllowed (currentUser, targetResource2)
Show targetResource2
End
If acl. isAllowed (currentUser, targetresourc4)
Show targetresour2010
End
...
Set different role/user access control settings for different resources in the database
After a user logs in, the user obtains the resource access list based on the role to which the user belongs.
Display the UI Assembly page based on the list of accessible resources
Try rbac permission management
Is it better to refactor the code.
ruby
%w(targetResource1 targetResource2 targetResource3).each do |target| show target if acl.isAllowed(currentUser, target)end