我正在使用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,它将包含多个用户和不同级别的用户,因此最好将数据输入数据库。划分为多个表