"veyron/runtimes/google/security": Only return trusted Names.

This CL makes the following changes:
* changes PublicID.Names() such that it only returns those names that
are rooted at Trusted identity providers.
* changes PublicID.Match(...) such that if the PublicID has no trusted names
then the PublicID only matches the pattern "*".

With these changes we no longer rely on developers not using untrusted
patterns (i.e., patterns beginning with "untrusted") in their ACLs.

Change-Id: Iae9036cf0bd12dc947f09a439f8942b70cec2d25
8 files changed
tree: 9e4cdb0a60240d45cdfe982df6c2fe01335bbf00
  1. examples/
  2. lib/
  3. runtimes/
  4. security/
  5. services/
  6. tools/