DW: Added datadictionary permissions and checked role using issubset of the...

... configured permission
It does not work, Dennis had the `issubset` implementation which failed. Consider a `a = [1, 4, 5, 7]` and `b = [3, 4, 1, 5, 7, 9]`, if `a` is the permissions for the role, and `b` are the list of object permissions passed in for the check, we need to ensure that `b` has all `a` permissions.