ユーザー API ドキュメントでは、組織レベルでユーザーの役割を変更するには、スキーマ「PUT /d2l/api/lp/(D2LVERSION: version)/users/(D2LID: userId)」を使用する必要があると記載されています。これには UpdateUserData が必要です。入力としての JSON ブロックですが、UpdateUserData JSON ブロックにはロール ID が含まれていません。では、ユーザーの新しいロールをどのように渡すのでしょうか?
質問する
212 次
1 に答える
0
ロールは組織内の特定のレベルに適用されるため、ユーザー固有のプロパティではなく、ユーザーと組織、またはユーザーと組織単位 (部門、コースなど) の間の関係のプロパティです。
そのため、組織レベルでユーザーの登録を削除してから作成できます。(組織レベルの ID はorg info 呼び出しで取得されます)
登録を削除する操作は、登録ページにあります。また、登録を作成する操作は同じページにあります。
ただし、ユーザーが組織レベルで登録されていないことは一般的ではありません (たとえば、削除と作成の間で接続が中断された場合、組織に登録されていないという状態が何を意味するのか明確ではありません)。
これがあなたのアプリケーションに合っているかどうかはわかりませんが、組織レベルで登録を追加および削除するよりも一般的なのは、特定の組織レベルで登録を追加および削除することです。そうすれば、ユーザーは常に組織内に存在しますが、その組織単位を介して権限を管理できます。
于 2012-05-03T14:05:15.497 に答える