Sí, deberías de realizar los siguientes pasos:
1.- Crear la base de datos que vas a usar para el programa, y crear una tabla de usuarios con los campos mínimos de id, nombre, role, fecha
2.- El campo role es el que usaremos para identificar si un usuario puede acceder a determinadas páginas o no, por lo tanto crearemos el campo como TINYINT y usaremos valores numéricos (0,1,2,3 etc.). También se puede realizar con campos de texto, por ejemplo, 'normal', 'admin' etc.
3.- En el programa, una vez el usuario ha iniciado sesión, hay que guardar también en sesión el rol del usuario
4.- Ahora, cuando se acceda a una página que requiera permisos de administrador, deberemos de comprobar si el rol (en sesión) de ese usuario es de administración. En caso de no tener datos en sesión, redirigirlo.
Se pueden crear middlewares o funciones para ayudar a que esto sea más rápido de programar en una aplicación grande.