Las peticiones de acceso son realizada por lo que se llama un principal, el cual puede ser:
Un usuario (humano), un sujejo es decir, un proceso que se ejecuta en nombre de un usuario y un objeto, un dato o un recurso.
Podemos clasificar los tipos de control de acceso en distintos tipos, cada una con sus ventajas y con sus inconvenientes:
1.Control de acceso discrecional o DAC (Discretionary Access Control).
Los derechos de acceso sobre un recurso son especificados por reglas que determinan el propietario del recurso.
Generalmente cada objeto de recurso está asociado a una lista de control de acceso (ACL)
que contiene una lista de usuarios y grupos que tienen permiso
acceder junto con el nivel de acceso de cada usuario o grupo
que establcecen como pueden acceder.
2.Control de acceso obligatorio o MAC (Mandatory Access Control).
Los derechos de acceso son establecidos por una autoridad central.
Esto establece que la información pertenece a la organización
(en lugar de los miembros individuales de ella),
y es la organización la que controla la política de seguridad.
3.Control de acceso basado en roles o RBAC (Role-Based Access Control).
En el mundo real, los derechos de acceso cambian dinámicamente
según las responsabilidades del principal también cambian.
Lo que hace esta tipo de control de acceso es establecer roles
(conjunto de acciones y responsabilidades asociadas a
una actividad particular de trabajo) y declara la política de
control de acceso estableciendo relaciones entre roles,
recursos y derechos (asignación de derechos).
De este modo, a partir de ellos los principales se asignan a uno o más roles (asignación de roles).
Finalmente en los roles se puede establcer una jerarquía,
incluyendo los de nivel superior los derechos de los de nivel inferior.
Control de acceso basado en normas, (Based Access Control).
El acceso se de define por un sistema administrador, sin poder ser cambiados por los usuarios.
Asi cuando un usuario o grupo intenta acceder a un recurso,
se comprueban las normas que la lista de control de acceso para
dicho objeto, las cuales han sido definidas por el sistema administrador.