1
+ # !/usr/bin/env python
2
+ #
1
3
# Copyright 2018 Google LLC
2
4
#
3
5
# Licensed under the Apache License, Version 2.0 (the "License");
29
31
def get_policy (project_id ):
30
32
"""Gets IAM policy for a project."""
31
33
34
+ # pylint: disable=no-member
32
35
credentials = service_account .Credentials .from_service_account_file (
33
36
filename = os .environ ['GOOGLE_APPLICATION_CREDENTIALS' ],
34
37
scopes = ['https://www.googleapis.com/auth/cloud-platform' ])
@@ -81,6 +84,7 @@ def modify_policy_remove_member(policy, role, member):
81
84
def set_policy (project_id , policy ):
82
85
"""Sets IAM policy for a project."""
83
86
87
+ # pylint: disable=no-member
84
88
credentials = service_account .Credentials .from_service_account_file (
85
89
filename = os .environ ['GOOGLE_APPLICATION_CREDENTIALS' ],
86
90
scopes = ['https://www.googleapis.com/auth/cloud-platform' ])
@@ -95,32 +99,6 @@ def set_policy(project_id, policy):
95
99
return policy
96
100
# [END iam_set_policy]
97
101
98
- # [START iam_test_permissions]
99
-
100
-
101
- def test_permissions (project_id ):
102
- """Tests IAM permissions of the caller"""
103
-
104
- credentials = service_account .Credentials .from_service_account_file (
105
- filename = os .environ ['GOOGLE_APPLICATION_CREDENTIALS' ],
106
- scopes = ['https://www.googleapis.com/auth/cloud-platform' ])
107
- service = googleapiclient .discovery .build (
108
- 'cloudresourcemanager' , 'v1' , credentials = credentials )
109
-
110
- permissions = {
111
- "permissions" : [
112
- "resourcemanager.projects.get" ,
113
- "resourcemanager.projects.delete"
114
- ]
115
- }
116
-
117
- request = service .projects ().testIamPermissions (
118
- resource = project_id , body = permissions )
119
- returnedPermissions = request .execute ()
120
- print (returnedPermissions )
121
- return returnedPermissions
122
- # [END iam_test_permissions]
123
-
124
102
125
103
def main ():
126
104
parser = argparse .ArgumentParser (
@@ -162,11 +140,6 @@ def main():
162
140
set_parser .add_argument ('project_id' )
163
141
set_parser .add_argument ('policy' )
164
142
165
- # Test permissions
166
- test_permissions_parser = subparsers .add_parser (
167
- 'test_permissions' , help = get_policy .__doc__ )
168
- test_permissions_parser .add_argument ('project_id' )
169
-
170
143
args = parser .parse_args ()
171
144
172
145
if args .command == 'get' :
@@ -179,8 +152,6 @@ def main():
179
152
modify_policy_remove_member (args .policy , args .role , args .member )
180
153
elif args .command == 'add_binding' :
181
154
modify_policy_add_role (args .policy , args .role , args .member )
182
- elif args .command == 'test_permissions' :
183
- test_permissions (args .project_id )
184
155
185
156
186
157
if __name__ == '__main__' :
0 commit comments