Quicky patch to prevent crash to #27
Encapsulate a user's inherited global permissions as its own class to
make building and handling easier (at the expense of verbosity.)