Tout le monde dans ces réponses a négligé vrai contrôle de l'accès ou de l'autorisation.
Si par exemple votre Api REST / services web sont sur l'Affichage / GETing des dossiers médicaux, vous pouvez définir le contrôle d'accès policie sur qui peut accéder aux données et dans quelles circonstances. Par exemple:
- les médecins peuvent OBTENIR le dossier médical d'un patient qu'ils ont une relation de soins avec
- nul ne peut publier des données médicales à l'extérieur des heures de pratique (par exemple de 9 à 5)
- les utilisateurs peuvent OBTENIR les dossiers médicaux personnels ou les dossiers médicaux des patients pour lesquels ils sont les gardiens
- les infirmières peuvent mettre à JOUR le dossier médical d'un patient qui appartient à la même unité que l'infirmière.
Afin de définir et de mettre en œuvre ces fine des autorisations, vous aurez besoin d'utiliser un attribut de contrôle d'accès basé langue appelée XACML, eXtensible Access Control Markup Language.
Les autres normes sont ici pour la suite:
- OAuth: id. de la fédération et de la délégation d'autorisation, par exemple en laissant une loi sur le service sur mon compte sur un autre service (Facebook peut poster sur mon Twitter)
- SAML: la fédération d'identité / web SSO. SAML est très bien à propos de qui est l'utilisateur.
- WS-Security / WS-* normes: elles mettent l'accent sur la communication entre les services SOAP. Elles sont spécifiques au niveau de l'application de messagerie format (SOAP) et ils traitent de certains aspects de la messagerie par exemple la fiabilité, la sécurité, la confidentialité, l'intégrité, l'atomicité, des concours... Aucun couvercle de contrôle d'accès et tous sont spécifiques à SAVON.
XACML est la technologie de l'agnostique. Il peut être appliqué à des applications java, .NET, Python, Ruby... services web, Api REST, et plus encore.
Les éléments suivants sont des ressources intéressantes: