我们拥有供内部团队访问的软件存储库网站。
目前有很多用户,并分成不同的组。
为了管理它们,我们使用类似二进制的字符串,如'000101',并检查1和它的位置,基于此,我们确定用户属于哪个组。
例如,
'01111'=>组 'TEST1'
'10111'=>组 'TEST2'
'11011'=>组 'exa1'
'11101'=>组 'exa2'
'11110' =>组'admin'
我们在用户访问时使用'AND'操作...
user ='someone',acces s ='01001'...表示用户(某人)属于组=> test2和admin。
我们存储这个二进制数。字符串到数据库。
现在情况就好像没有。的组增加(60 +),我正在寻找一些新的逻辑,而不是二进制字符串来识别用户和相应的组。
因此,如果任何人执行或知道不同的逻辑,而不是上述之一,那么请分享它,这将是很大的帮助。
在此先感谢。
如何使用数据库和PHP管理用户和组?
0
A
回答
2
CREATE TABLE groups_members (
group_id INTEGER NOT NULL,
member_id INTEGER NOT NULL,
PRIMARY KEY(member_id, group_id)
);
基本SQL。有一个members
表,一个groups
表和一个表映射成员到组。这被称为多对多关系。顺便提一句,你显示的数字没有意义......如果你想要60个组,你需要60位长的数字,除非有些组是其他一些组的超集。要确定组成员资格,这将是一个或运算,而不是一个与。
相关问题
- 1. 用户管理:在用户定义的“组”,数据库模式和物流管理中的用户
- 2. FIWARE Orion和用户数据管理vs mysql数据库
- 3. 使用数据库的PHP用户/管理员登录
- 4. 如何使用Php和SQL管理访客用户
- 5. 如何使用ajax和php保存数组数据库的值
- 6. 如何获取和管理数据库的流资源? PHP-DB2
- 7. 在.net mvc web应用程序上使用数据库和管理用户
- 8. 如何使用多数据源管理事务管理器和sessionFactory数据源
- 9. 如何通过数据库管理MediaWiki中的用户帐户?
- 10. 如何用MongoLab和Heroku管理多个数据库?
- 11. Windows如何管理用户和密码?
- 12. 使用mysqldump和数据库用户
- 13. 如何管理用户和组在多个容器之间共享数据?
- 14. 如何使用PHP和MySQL在MySQL数据库中存储数组数据?
- 15. 如何在应用程序中组织和管理多个数据库凭证?
- 16. 数据库管理php mysql
- 17. 如何使用knockout.js管理和呈现嵌套数组?
- 18. MVC3和用户管理
- 19. 用户使用php和mysql数据库登录
- 20. 使用RxJava和switchIfEmpty管理存储库数据缓存()
- 21. 使用Flex数据管理和PHP的问题
- 22. 如何区分用户和管理员在php
- 23. Laravel:如何区分普通用户,管理员和管理员
- 24. 使用Asp.NET Identity与自定义用户管理器/数据库
- 25. 如何管理分布式数据库中的用户会话?
- 26. 如何从CouchDB数据库中删除管理员用户?
- 27. 如何管理使用JPA和Spring数据休息
- 28. 如何使用Spring MySQL和RowCallbackHandler管理大型数据集
- 29. 如何使用CodeIgniter管理会话和用户?
- 30. 你如何管理使用用户角色和权限角2