Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Choose your framework/language

Gen1 DocsLegacy

Page updated Jul 13, 2024

認証リソースへのアクセス許可

Amplify Auth は access プロパティで定義でき、アクションを指定することで他のリソースが認証と相互作用できます。

amplify/auth/resource.ts
import { defineAuth } from "@aws-amplify/backend"
import { addUserToGroup } from "../functions/add-user-to-group/resource"
/**
* Define and configure your auth resource
* @see https://docs.amplify.aws/gen2/build-a-backend/auth
*/
export const auth = defineAuth({
loginWith: {
email: true,
},
access: (allow) => [
allow.resource(addUserToGroup).to(["addUserToGroup"])
],
})

Amplify バックエンドで別のリソースへのアクセス許可をfunction に付与すると、そのfunction が有効なAWSサービスにSDK呼び出しを行うための環境変数が設定されます。これらの環境変数は型付けされており、env オブジェクトの一部として利用可能です。

アクション一覧

アクション名説明Cognito IAM アクション
manageUsersUserPool 内のユーザーへの CRUD アクセスを許可します
  • cognito-idp:AdminConfirmSignUp
  • cognito-idp:AdminCreateUser
  • cognito-idp:AdminDeleteUser
  • cognito-idp:AdminDeleteUserAttributes
  • cognito-idp:AdminDisableUser
  • cognito-idp:AdminEnableUser
  • cognito-idp:AdminGetUser
  • cognito-idp:AdminListGroupsForUser
  • cognito-idp:AdminRespondToAuthChallenge
  • cognito-idp:AdminSetUserMFAPreference
  • cognito-idp:AdminSetUserSettings
  • cognito-idp:AdminUpdateUserAttributes
  • cognito-idp:AdminUserGlobalSignOut
manageGroupMembershipグループ内のユーザーを追加および削除するアクセス許可を付与します
  • cognito-idp:AdminAddUserToGroup
  • cognito-idp:AdminRemoveUserFromGroup
manageGroupsUserPool 内のグループへの CRUD アクセスを許可します
  • cognito-idp:GetGroup
  • cognito-idp:ListGroups
  • cognito-idp:CreateGroup
  • cognito-idp:DeleteGroup
  • cognito-idp:UpdateGroup
manageUserDevicesユーザーに登録されたデバイスを管理します
  • cognito-idp:AdminForgetDevice
  • cognito-idp:AdminGetDevice
  • cognito-idp:AdminListDevices
  • cognito-idp:AdminUpdateDeviceStatus
managePasswordRecoveryユーザーのパスワードをリセットするアクセス許可を付与します
  • cognito-idp:AdminResetUserPassword
  • cognito-idp:AdminSetUserPassword
addUserToGroup任意のユーザーを任意のグループに追加するアクセス許可を付与します。
  • cognito-idp:AdminAddUserToGroup
createUser新しいユーザーを作成し、メールまたは SMS でウェルカムメッセージを送信するアクセス許可を付与します。
  • cognito-idp:AdminCreateUser
deleteUser任意のユーザーを削除するアクセス許可を付与します
  • cognito-idp:AdminDeleteUser
deleteUserAttributes任意のユーザーから属性を削除するアクセス許可を付与します
  • cognito-idp:AdminDeleteUserAttributes
disableUser任意のユーザーを無効化するアクセス許可を付与します
  • cognito-idp:AdminDisableUser
enableUser任意のユーザーを有効化するアクセス許可を付与します
  • cognito-idp:AdminEnableUser
forgetDevice任意のユーザーのデバイスの登録を解除するアクセス許可を付与します
  • cognito-idp:AdminForgetDevice
getDevice任意のユーザーのデバイスに関する情報を取得するアクセス許可を付与します
  • cognito-idp:AdminGetDevice
getUserユーザー名で任意のユーザーを検索するアクセス許可を付与します
  • cognito-idp:AdminGetUser
listUsersUserPool 内のユーザーとその基本的な詳細情報をリストするアクセス許可を付与します
  • cognito-idp:ListUsers
listDevices任意のユーザーの保存されたデバイスをリストするアクセス許可を付与します
  • cognito-idp:AdminListDevices
listGroupsForUser任意のユーザーが属するグループをリストするアクセス許可を付与します
  • cognito-idp:AdminListGroupsForUser
listUsersInGroup指定したグループ内のユーザーをリストするアクセス許可を付与します
  • cognito-idp:ListUsersInGroup
removeUserFromGroup任意のユーザーを任意のグループから削除するアクセス許可を付与します
  • cognito-idp:AdminRemoveUserFromGroup
resetUserPassword任意のユーザーのパスワードをリセットするアクセス許可を付与します
  • cognito-idp:AdminResetUserPassword
setUserMfaPreference任意のユーザーの優先 MFA 方法を設定するアクセス許可を付与します
  • cognito-idp:AdminSetUserMFAPreference
setUserPassword任意のユーザーのパスワードを設定するアクセス許可を付与します
  • cognito-idp:AdminSetUserPassword
setUserSettings任意のユーザーのユーザー設定を設定するアクセス許可を付与します
  • cognito-idp:AdminSetUserSettings
updateDeviceStatus任意のユーザーの保存されたデバイスのステータスを更新するアクセス許可を付与します
  • cognito-idp:AdminUpdateDeviceStatus
updateUserAttributes任意のユーザーの標準またはカスタム属性を更新するアクセス許可を付与します
  • cognito-idp:AdminUpdateUserAttributes