改进登录系统

Dee*_*pak 0 php logging acl login

我有四个不同类型的用户登录我公司网站一样admin,superadmin,company,和employees.他们每个人都有不同的页面集,但也有一些常见的页面.现在,我有四个不同的表具有相同的登录界面来管理它们adminsuperadmin.当其中一个adminsuperadmin登录时,我会先去检查两个表,然后才能访问.我有一个单独的登录屏幕companyemployees.这是接受的做法吗?

实际上,我希望将其更改为包含其中所有用户的单个表以及用于区分角色的角色表.我相信四桌概念真的很糟糕.我不能简单地将其设置为一个表,因为之前的开发人员习惯于在网站上使用的文本文件中保存用户注释和用户活动.

我是否认为四桌登录系统不好?将日志存储在直接在网站中使用的文本文件中是否有好主意?

Kev*_*ang 5

你有4张桌子吗?只需使用一个用户表和一个可以是"admin","superadmin","company"或"employees"的字段.然后,您可以拥有无​​限类型的帐户.(我会做数字代码,如1,2,3或4而不是字符串代码或ENUM类型字段).

但是,你的单桌想法很好.如果需要角色表,请为角色字段执行外键并将其链接到角色表.对于不同的用户,您也可以只有一个登录而不是不同的登录,并根据该外键值检查权限.