Implement checking whether the caller holds all required permissions.

Data provider could require querier to hold some permissions to read
their documents. And querier must hold ALL rerequired permissions to
read the data.check permission

Test: VisibilityCheckerImplTest
Bug: 181908338
Change-Id: I7460eb49065768e37feb3fc99ad3a8ff7f03a409
3 files changed