Control de Usuarios

Que tal compañeros, estoy empezando a trabajar en un nuevo proyecto, y quisiera un poco de orientación, resulta que tengo que hacer un sistema que va a tener un control de usuarios, cada usuario tendrá ciertos permisos a ciertos módulos.

Algo parecido a lo que se muestra en la imagen:

Tengo la idea mas o menos de como hacerlo, pero a lo mejor me equivoco, si alguien ha hecho echo antes estaría de lujo que me pasara algunos consejos (tips) para no rregarla y hacer un desastre.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de chicowed

Me refiero a la logica, no a

Me refiero a la logica, no a la vista...

Imagen de Sr. Negativo

control de usuarios

En cualquier proyecto si vas a usar una base de datos procura que ésta este bien diseñada.

Imagen de chicowed

Re: DB bien diseñada

Entiendo esa parte Sr. Negativo, precisamente ahorita ando Diseñando la DB y estoy tratando que quede lo mejor diseñada posible, entonces según tu comentario, debo de tener una tabla con esos permisos y que cada usuario tenga relaciones de una a muchos con esos permisos?

Imagen de Sr. Negativo

base de datos

Una forma sería:
 

A mi parecer los módulos que manejas están acorde a lo que quieres. Suerte :D !!