我想为我的网站制作一个非常简单的CMS。所以我想的是用户登录并显示他们的页面列表。现在他们改变了目的并保存了它。然后我的C#代码将写入文件/部分。
所以我认为这样做并不好,但是我不确定它如何与读写预设以及如何设置它。
就像我希望用户只能读取和写入他们拥有的文件一样。
因此,如果用户A有Page1.html和Page2.html,他们只能阅读这些文件并写入这些文件,他们可以触摸用户B的page3.html和Page4.html
那么我该如何设置呢?
由于
答案 0 :(得分:1)
创建文件列表时,您将从数据库存储库中读取该列表。在该代码条件中包含仅允许用户拥有权限的那些记录。
最直接的方法是创建一个包含两列的表:UserID和DocumentID。表中存在记录表示用户具有该特定文档的权限。向此表添加记录,为用户授予相应文档的权限。
然后,当您从数据库中读取文档时,可以通过DocumentID将此表连接到文档表,并按UserID筛选表。这将仅返回用户有权限的记录。然后,您可以使用该组记录作为显示给用户的文档列表的基础。
答案 1 :(得分:0)
您可以使用SharePoint方式的cms。您从网络上的基本文件开始。如果对其进行了更改,则页面将存储在数据库中。每个后续更改都是数据库更改,应用程序将在表格中为该页面呈现最后一个条目。
这有两件事。首先,您可以看到修订并重新实现它们。您可以查看页面的完整历史记录,进行更改的人员以及何时进行更改。
它还允许您锁定数据库中的页面并为页面分配角色/用户。然后,您可以将一个装饰应用于控制器,该控制器检查权限并呈现页面或显示拒绝访问的页面,然后记录对页面的尝试访问。
我知道这听起来很复杂,但是你可以预见一下,在你使用cms之后,客户会想要更多它吗?您需要实施适合需求的解决方案。
如果值得写,那么值得写好。