在哪里以及如何制作可以控制一切的超级用户


Where and how to make super user that can control everything?

我正在使用PHP的CodeIgniter框架做一个学校管理系统。我陷入了一个困境,我想做一个超级用户,学校校长将使用和管理新的学生和老师以及其他与学校有关的东西。显然,他会先登录,然后再管理其他细节。

。我想知道应该把这个超级用户放在哪里。在数据库中还是硬编码的用户名和密码?(我知道这是不好做一个表,将只有一行)

二世。如果我应该硬编码它,那么我应该在哪里写它的登录细节,以确保它的安全。

您应该将数据保持在与多个表的数据库维护关系中,这将有助于您稍后为用户提供角色。如:

tbl_user -> Will contain users information   
tbl_roles -> Contains the roles of the user  
tbl_user_permission -> Would contain the user given permission to certain user.  

因此,超级用户/admin将拥有所有包含的权限,而超级管理员也可以将某些权限授予其他用户。

根据您的SMS,它将包含多个用户和不同级别的用户,因此最好将数据输入数据库。划分为多个表