There are four major access control models that should be embedded within applications for access control to prevent malicious users from accessing key functions within an application. These access control models are:
- Manadatory Access Control known as (MAC)
- Discretionary Access Control (DAC)
- Role Based Access Control (RBAC)
- Rule Based Access Control (RBAC)
Because individuals are assigned roles in a relationship with access control objects and / or resources, these users are defined as Owners, custodians, and end users.
The owners are ultimately assigned the responsibility for a file (data integrity) and may delegate how other users use a file. The custodian reports to the owner and can review the security of the individual object. The end user uses and opens the file(s) or objects and 'uses' it.