mirror of
https://github.com/GAM-team/GAM.git
synced 2026-07-03 12:21:35 +00:00
Print formatted permission on add/update drivefileacl instead of JSON data
This commit is contained in:
23
src/gam.py
23
src/gam.py
@@ -3277,20 +3277,23 @@ def doDriveActivity(users):
|
|||||||
activity_attributes[0][an_item] = an_item
|
activity_attributes[0][an_item] = an_item
|
||||||
output_csv(activity_attributes, activity_attributes[0], u'Drive Activity', todrive)
|
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):
|
def showDriveFileACL(users):
|
||||||
fileId = sys.argv[5]
|
fileId = sys.argv[5]
|
||||||
for user in users:
|
for user in users:
|
||||||
drive = buildGAPIServiceObject(u'drive', user)
|
drive = buildGAPIServiceObject(u'drive', user)
|
||||||
feed = callGAPI(service=drive.permissions(), function=u'list', fileId=fileId)
|
feed = callGAPI(service=drive.permissions(), function=u'list', fileId=fileId)
|
||||||
for permission in feed[u'items']:
|
for permission in feed[u'items']:
|
||||||
try:
|
printPermission(permission)
|
||||||
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])
|
|
||||||
print u''
|
print u''
|
||||||
|
|
||||||
def delDriveFileACL(users):
|
def delDriveFileACL(users):
|
||||||
@@ -3347,7 +3350,7 @@ def addDriveFileACL(users):
|
|||||||
for user in users:
|
for user in users:
|
||||||
drive = buildGAPIServiceObject(u'drive', user)
|
drive = buildGAPIServiceObject(u'drive', user)
|
||||||
result = callGAPI(service=drive.permissions(), function=u'insert', fileId=fileId, sendNotificationEmails=sendNotificationEmails, emailMessage=emailMessage, body=body)
|
result = callGAPI(service=drive.permissions(), function=u'insert', fileId=fileId, sendNotificationEmails=sendNotificationEmails, emailMessage=emailMessage, body=body)
|
||||||
print result
|
printPermission(result)
|
||||||
|
|
||||||
def updateDriveFileACL(users):
|
def updateDriveFileACL(users):
|
||||||
fileId = sys.argv[5]
|
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']
|
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)
|
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)
|
result = callGAPI(service=drive.permissions(), function=u'patch', fileId=fileId, permissionId=permissionId, transferOwnership=transferOwnership, body=body)
|
||||||
print result
|
printPermission(result)
|
||||||
|
|
||||||
def showDriveFiles(users):
|
def showDriveFiles(users):
|
||||||
files_attr = [{u'Owner': u'Owner',}]
|
files_attr = [{u'Owner': u'Owner',}]
|
||||||
|
|||||||
Reference in New Issue
Block a user