我正在使用 Ruby on Rails,但我认为这个问题可以应用于任何数据库设计。我正在尝试开发自己的权限系统。
拥有一组用户可以编辑的内容是糟糕的设计吗?即 aUser
有一列can_edit
值为[Articles, Events, Costs]
或 aUser
can_view
值为 [All]
。
然后我可以检查正在编辑的内容。或者这是糟糕的设计?
我正在使用 Ruby on Rails,但我认为这个问题可以应用于任何数据库设计。我正在尝试开发自己的权限系统。
拥有一组用户可以编辑的内容是糟糕的设计吗?即 aUser
有一列can_edit
值为[Articles, Events, Costs]
或 aUser
can_view
值为 [All]
。
然后我可以检查正在编辑的内容。或者这是糟糕的设计?