ds000001 2014-12-10 18:40
浏览 13
已采纳

用户级逻辑

I have a project that I am working on and I've been researching about having User Levels and the recommended & secure ways of doing it. The project will have some more complex stuff like groups, users, pages, chat and I don't want to make some changes now and be required to re-change the logic when I will add the other features. I would like some advice or help on this, I would appreciate it very much.

The way I was thinking was either

  1. Have a table named userlevels (for example) with 3 columns ID, Name, Permissions

    1, user
    
    2, Administrator, {"admin": 1}     with json
    

OR

  1. Have an additional row with permissions in the normal users table, and have a row for example

    is_admin  [0,1]
    

Is it okay to do it like this ? If you have any other ideas for me I would honestly appreciate it very much. Thanks in Advance!

  • 写回答

1条回答 默认 最新

  • dqpfkzu360216 2014-12-10 18:48
    关注

    I'll propose a more normalized solution that should be completely flexible going forward.

    1. A table of users:

      UserID (PK) 
      UserName
      
    2. A table of permissions

      PermissionId (PK)
      Permission
      
    3. A junction table to resolve the many-to-many relationship between users and permissions

      UserID (FK to users)
      PermissionId (FK to permissions)
      

    enter image description here

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊