

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Logika evaluasi bahasa Kebijakan Akses Amazon SQS
<a name="sqs-creating-custom-policies-evaluation-logic"></a>

Pada waktu evaluasi, Amazon SQS menentukan apakah permintaan dari orang lain selain pemilik sumber daya harus diizinkan atau ditolak. Logika evaluasi mengikuti beberapa aturan dasar:
+ Secara default, semua permintaan untuk menggunakan sumber daya Anda berasal dari siapa pun kecuali Anda ditolak.
+ Sebuah *[Izinkan](sqs-creating-custom-policies-key-concepts.md#allow)*mengesampingkan apa pun. *[Penyangkalan default](sqs-creating-custom-policies-key-concepts.md#default-deny)*
+ **Sebuah *[Penyangkalan eksplisit](sqs-creating-custom-policies-key-concepts.md#explicit-deny)*mengesampingkan izin apa pun.**
+ Urutan di mana kebijakan dievaluasi tidak penting.

Diagram berikut menjelaskan secara rinci bagaimana Amazon SQS mengevaluasi keputusan tentang izin akses.

![\[Diagram alir yang menjelaskan cara Amazon SQS mengevaluasi keputusan tentang izin akses.\]](http://docs.aws.amazon.com/id_id/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/AccessPolicyLanguage_Evaluation_Flow.png)


![\[In the previous diagram, number one.\]](http://docs.aws.amazon.com/id_id/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-1-red.png)Keputusan dimulai dengan **default-deny**.

![\[In the previous diagram, number two.\]](http://docs.aws.amazon.com/id_id/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-2-red.png)Kode penegakan mengevaluasi semua kebijakan yang berlaku untuk permintaan (berdasarkan sumber daya, prinsip, tindakan, dan kondisi). Urutan kode penegakan mengevaluasi kebijakan tidak penting.

![\[In the previous diagram, number three.\]](http://docs.aws.amazon.com/id_id/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-3-red.png)Kode penegakan mencari instruksi penolakan **eksplisit** yang dapat diterapkan pada permintaan. Jika menemukan bahkan satu, kode penegakan mengembalikan keputusan **penolakan** dan proses selesai.

![\[In the previous diagram, number four.\]](http://docs.aws.amazon.com/id_id/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-4-red.png)Jika tidak ada instruksi **penolakan eksplisit** yang ditemukan, kode penegakan mencari instruksi **izin** apa pun yang dapat diterapkan pada permintaan. Jika menemukan satu pun, kode penegakan mengembalikan keputusan **izin** dan proses selesai (layanan terus memproses permintaan).

![\[In the previous diagram, number five.\]](http://docs.aws.amazon.com/id_id/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-5-red.png)**Jika tidak ada instruksi **izinkan** ditemukan, maka keputusan akhir **ditolak** (karena tidak ada penolakan **eksplisit** atau **izinkan**, ini dianggap sebagai penolakan default).**