Jog*_*wan 7 sql database oracle permissions database-design
我想为Web应用程序设计数据库,用户可以根据给予角色的权限访问特定选项卡.
到目前为止我所做的是创建了两个表USER_TABLE和USER_ROLES.
USER_TABLE有以下字段:
USER_ROLES的字段如下:
id(主键)
role_name(例如ADMIN,TAB1_USER,TAB2_USER)
创建日期
这里,具有role_name" ADMIN " 的用户可以看到所有选项卡,其他用户只能访问特定选项卡.
我的问题是我是否需要在USER_ROLES表中创建一个具有外键的表USER_PERMISSIONS,其中包含以下字段:
或者我应该在我的代码级别管理这个?两种方法的缺点和优点是什么?
Zoh*_*led 30
正如krokodilko在他的评论中写道,这取决于你需要的灵活性水平.
我已经为我的一个客户实现了基于角色的权限,如下所示:
但我的要求是尽可能灵活,这是一个仍在增长的系统(6年和数量).
我想很多应用程序可以让用户作为一对多的关系,而不是像我的情况那样多对多,但我不会在任何应用程序中努力编写权限或角色到权限.
归档时间: |
|
查看次数: |
15784 次 |
最近记录: |