เงื่อนไขการรักษาความปลอดภัยสามารถมีได้สองประเภทหนึ่งแบบในแบบจำลองและแบบอื่นในมุมมอง มุมมองจะควบคุมการแสดงองค์ประกอบที่เกี่ยวข้องโดยขึ้นอยู่กับการอนุญาตของผู้ใช้ปัจจุบัน แต่ตัวแบบควบคุมการเข้าถึงข้อมูลพื้นฐาน ตราบใดที่โมเดลมีการตรวจสอบ / การตรวจสอบที่ถูกต้องทั้งหมดแม้ว่ามุมมองจะขาด แต่ก็ยังมีความปลอดภัย
โดยปกติคุณจะต้องมีทั้งคู่เนื่องจากมุมมองจำเป็นต้องเปลี่ยนสำหรับระดับ / บทบาทที่แตกต่างกัน คอนโทรลเลอร์ส่งข้อมูลที่เกี่ยวข้องซึ่งจะเปลี่ยนมุมมอง แต่มุมมองยังคงต้องทำอะไรกับข้อมูลนั้นเพื่อซ่อน / แสดงเนื้อหาให้กับผู้ใช้ที่เหมาะสม
นั่นเป็นสาเหตุที่เฟรมเวิร์กการสร้างเทมเพลตส่วนใหญ่มีองค์ประกอบตามเงื่อนไข ( ตัวอย่างเช่นแถบแฮนด์ ):
{{#if isCurrentUserAdmin}}
....
{{/if}
นั่นหมายความว่าไม่ใช่การละเมิดตราบใดที่ชิ้นส่วนที่เหมาะสมอยู่ในตำแหน่งที่ถูกต้อง