A family of Microsoft relational database management systems designed for ease of use.
Another aspect of database security which you might need to consider is 'row level security'. This controls which rows in a table users have access to. You'll find this illustrated in RowLevelSecurity.zip in my public databases folder at:
https://onedrive.live.com/?cid=44CC60D7FEA42912&id=44CC60D7FEA42912!169
The zip archive includes a number of files which illustrate two ways of applying this type of security:
- Security is applied by making users members of one or more groups. Access to each row in a table is then governed by means of a UserGroupFlag column in the table. This is a number, usually expressed in hexadecimal notation, which uses bit-mapping to give access to the row to one or more user groups.
- The second approach governs access to each row to individual users rather than to groups. This is applied by means of a RowUsers table which models the many-to-many relationship type between a users table and the table to which access is governed. You'll notice in one of the files that, in the form by which users are given access to specific rows, it includes a row to which Fiona has access, but she does not appear in the list of users in the same form. This is because Fiona is given administrator status in the opening form, and therefore has access to all rows. In reality this would not be done in a form openly available to any user of course. It's done so here merely for the purposes of the demo.