mirror of
https://github.com/GAM-team/GAM.git
synced 2025-06-04 07:17:20 +00:00
Print formatted permission on add/update drivefileacl instead of JSON data
This commit is contained in:
parent
0efb736b42
commit
9246aed660
23
src/gam.py
23
src/gam.py
@ -3277,20 +3277,23 @@ def doDriveActivity(users):
|
||||
activity_attributes[0][an_item] = an_item
|
||||
output_csv(activity_attributes, activity_attributes[0], u'Drive Activity', todrive)
|
||||
|
||||
def printPermission(permission):
|
||||
if u'name' in permission:
|
||||
print convertUTF8(permission[u'name'])
|
||||
elif (u'id' in permission) and (permission[u'id'] == u'anyone'):
|
||||
print u'Anyone'
|
||||
for key in permission:
|
||||
if key in [u'name', u'kind', u'etag', u'selfLink',]:
|
||||
continue
|
||||
print u' %s: %s' % (key, permission[key])
|
||||
|
||||
def showDriveFileACL(users):
|
||||
fileId = sys.argv[5]
|
||||
for user in users:
|
||||
drive = buildGAPIServiceObject(u'drive', user)
|
||||
feed = callGAPI(service=drive.permissions(), function=u'list', fileId=fileId)
|
||||
for permission in feed[u'items']:
|
||||
try:
|
||||
print convertUTF8(permission[u'name'])
|
||||
except KeyError:
|
||||
pass
|
||||
for key in permission:
|
||||
if key in [u'name', u'kind', u'etag', u'selfLink',]:
|
||||
continue
|
||||
print u' %s: %s' % (key, permission[key])
|
||||
printPermission(permission)
|
||||
print u''
|
||||
|
||||
def delDriveFileACL(users):
|
||||
@ -3347,7 +3350,7 @@ def addDriveFileACL(users):
|
||||
for user in users:
|
||||
drive = buildGAPIServiceObject(u'drive', user)
|
||||
result = callGAPI(service=drive.permissions(), function=u'insert', fileId=fileId, sendNotificationEmails=sendNotificationEmails, emailMessage=emailMessage, body=body)
|
||||
print result
|
||||
printPermission(result)
|
||||
|
||||
def updateDriveFileACL(users):
|
||||
fileId = sys.argv[5]
|
||||
@ -3387,7 +3390,7 @@ def updateDriveFileACL(users):
|
||||
permissionId = callGAPI(service=drive.permissions(), function=u'getIdForEmail', email=permissionId, fields=u'id')[u'id']
|
||||
print u'updating permissions for %s to file %s' % (permissionId, fileId)
|
||||
result = callGAPI(service=drive.permissions(), function=u'patch', fileId=fileId, permissionId=permissionId, transferOwnership=transferOwnership, body=body)
|
||||
print result
|
||||
printPermission(result)
|
||||
|
||||
def showDriveFiles(users):
|
||||
files_attr = [{u'Owner': u'Owner',}]
|
||||
|
Loading…
x
Reference in New Issue
Block a user