We plan to develop a new part in our application that we want to deploy as a portal for a selection of our suppliers. Our goal is to have fewer phone calls and less email traffic by allowing suppliers to check our supplier orders in our own database and to easily create packing lists from those orders inside our application through an interface we have yet to design. To accomplish this we will have to open up part of our data model to a new supplier role in IAM.
How can we ensure that every supplier gets to see only their data and not that of others? I assume this can be accomplished with hidden pre-filters but perhaps there is a better way. Is there a best practice concerning portals in general and data security?
Solved
3rd party access and data security
Best answer by Tom van Druten
I think one way to achieve this is with prefilters.
Another way to achieve this would be with views .
I'd make a/some extra table(s) where you can determine which supplier can check which suppliers' orders and which users are with the supplier.
Both ways (prefilter/views) could use this data model to 'filter' data.
I think i'd choose views over prefilters, because you'll probably want to also change the rights for columns on the tables. Making views would make you be in control 100% of the data the suppliers can see. With prefilters you can risk the supplier sees too much information (columns, not rows).
View originalAnother way to achieve this would be with views .
I'd make a/some extra table(s) where you can determine which supplier can check which suppliers' orders and which users are with the supplier.
Both ways (prefilter/views) could use this data model to 'filter' data.
I think i'd choose views over prefilters, because you'll probably want to also change the rights for columns on the tables. Making views would make you be in control 100% of the data the suppliers can see. With prefilters you can risk the supplier sees too much information (columns, not rows).
This topic has been closed for comments
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.