2015-10-19 138 views
0

Google管理控制檯提供「暫停用戶」API權限。 暫停用戶的API調用是什麼? https://developers.google.com/admin-sdk/directory/v1/reference/users/patch需要https://www.googleapis.com/auth/admin.directory.user作用域,這反過來需要(用戶 - >更新)權限,該權限不僅允許暫停而且還允許其他操作(即「重置密碼」等)。管理API權限(暫停用戶)

+0

我的目標是授予我的應用暫停用戶和禁止任何其他操作的權限(例如「重置密碼」等)。 – freedomLover

回答

0

您提到的api調用是正確的(補丁或更新),您只需將參數'suspended'設置爲true,這足以暫停用戶。

在做呼叫(例如,在您提供的網站),您將添加用戶的電子郵件,並在參數部分,你可以再補充:

{ 
    "suspended": true 
} 

請記住,你必須是管理員爲了能夠調用這個api。

提到的範圍將允許您執行所有這些操作,並且因爲重置密碼以及暫停用戶(和其他操作)都是使用相同的api調用(修補程序/更新)實現的,所以您唯一的方式可以通過編程來限制這種使用。

您將不得不選擇應用程序的用戶可以執行哪種操作。但你無法將其限制在範圍的一側。

+0

Google Apps管理界面建議可以將其限制在範圍的一側。用戶界面是否有誤導性?請參閱http://i.imgur.com/FwTSbGR.png – freedomLover

+0

您正在管理控制檯中爲特定用戶分配權限。在這種情況下,作用域授予執行所有這些操作的權限,但用戶將僅限於使用應用程序執行允許的操作。這意味着對權限的限制來自管理控制檯而不是範圍。 – Gerardo

+0

如果分配了「暫停用戶」並且「更新」權限不是,則任何補丁API調用都將失敗(包括僅更新「暫停」字段的調用)。 – freedomLover