ทุกคนในคำตอบเหล่านี้มองข้ามการควบคุมการเข้าถึง / การอนุญาตที่แท้จริง
หากตัวอย่างเช่น REST APIs / บริการเว็บของคุณเกี่ยวกับ POSTing / GETing เวชระเบียนคุณอาจต้องการกำหนดนโยบายควบคุมการเข้าถึงว่าใครสามารถเข้าถึงข้อมูลและภายใต้สถานการณ์ใด ตัวอย่างเช่น
- แพทย์สามารถรับเวชระเบียนของผู้ป่วยที่พวกเขามีความสัมพันธ์กับ
- ไม่มีใครสามารถโพสต์ข้อมูลทางการแพทย์นอกเวลาทำการได้ (เช่น 9 ถึง 5)
- ผู้ใช้ปลายทางสามารถรับเวชระเบียนที่พวกเขาเป็นเจ้าของหรือบันทึกทางการแพทย์ของผู้ป่วยที่พวกเขาเป็นผู้พิทักษ์
- พยาบาลสามารถอัปเดตเวชระเบียนของผู้ป่วยที่เป็นของหน่วยเดียวกันกับพยาบาล
ในการกำหนดและใช้การให้สิทธิ์ที่ละเอียดคุณจะต้องใช้ภาษาการควบคุมการเข้าถึงตามคุณลักษณะที่เรียกว่า XACML ซึ่งเป็นภาษามาร์กอัปการควบคุมการเข้าถึง eXtensible
มาตรฐานอื่น ๆ ที่นี่มีไว้สำหรับต่อไปนี้:
- OAuth: id การรวมกลุ่มและการมอบอำนาจเช่นให้บริการกระทำในนามของฉันในบริการอื่น (Facebook สามารถโพสต์ไปยัง Twitter ของฉัน)
- SAML: การระบุตัวตน / เว็บ SSO SAML นั้นเกี่ยวกับว่าผู้ใช้คือใคร
- มาตรฐาน WS-Security / WS- *: เน้นการสื่อสารระหว่างบริการ SOAP มีความเฉพาะเจาะจงกับรูปแบบการส่งข้อความระดับแอปพลิเคชัน (SOAP) และพวกเขาจัดการกับแง่มุมของการส่งข้อความเช่นความน่าเชื่อถือ, ความปลอดภัย, ความลับ, ความสมบูรณ์, อะตอมมิก, อีเวนติ้ง ... ไม่มีการควบคุมการเข้าถึงที่ครอบคลุม
XACML เป็นผู้ไม่เชื่อเรื่องเทคโนโลยี สามารถใช้กับแอปพลิเคชัน Java,. NET, Python, Ruby ... บริการบนเว็บ, REST API และอื่น ๆ
ต่อไปนี้เป็นแหล่งข้อมูลที่น่าสนใจ: