Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I added support for creating roles and granting permissions to them, which is used in Spanner's Fine Grained Access Control.
https://cloud.google.com/spanner/docs/reference/standard-sql/data-definition-language#role_statements
https://cloud.google.com/spanner/docs/reference/standard-sql/data-definition-language#grant_and_revoke_statements
Unlike tables, etc., these do not retain data internally, so as a diff, simply do a drop/revoke and then create/grant.
I'd be happy to learn of any errors in implementation policy, missing test cases, etc.