【问题标题】:Codeigniter same admin and public interfaceCodeigniter 相同的管理和公共界面
【发布时间】:2012-04-19 07:45:06
【问题描述】:

我计划建立一个网站,让会员和会员上传内容。我需要在以下选项中进行选择:

a) 管理员和用户的单独界面

b) 管理员和用户的界面相同

例如,特定模块“黄页”将有成员上传的列表。当列表的所有者访问该页面时,他们将通过根据数据库检查他们的会话数据来显示编辑/删除链接。相同的内容将显示给管理员。公共用户将看不到这些链接。编辑/删除功能还会检查用户是所有者/还是管理员,以避免公众直接访问编辑/删除URL。

此外,如果用户是管理员,顶部会显示一个额外的导航栏,其中包含指向添加/编辑/修改站点设置和所有内容的功能的链接。

所以我的问题是,以上是一个好方法吗?或为用户和管理员提供单独的界面,例如 http://philsturgeon.co.uk/blog/2009/07/Create-an-Admin-panel-with-CodeIgniter

【问题讨论】:

    标签: php codeigniter admin-interface


    【解决方案1】:

    还有其他选择。我更喜欢这个。

    C) 混合您的 (a) 和 (b) 选项

    为管理员创建一个单独的界面。 其中包括管理员列表和用户列表管理(编辑/删除/禁止用户等)

    另外你可以使用用户和权限类型的情况。 对于前。

    • 添加表权限用户类型可以是admin、guest、registered、 版主等。
    • 取决于登录类型:会话将被存储并作为 前端的每个会话将显示操作。
    • 例如:
      • 客人将看不到“添加评论”链接;
      • 注册可以加评论+ 列表+编辑自己的列表;
      • 版主可以编辑任何人的列表;
      • 管理员拥有所有权限。

    根据您的应用程序和时间,您可以根据需要添加任意数量。 我根据任何应用程序的全球化编写。

    【讨论】:

      【解决方案2】:

      如果您要使用相同的界面,则安全性可能会降低。入侵者理论上可以通过用户界面成为管理员。此外,在编程时,您必须记住,用户和管理员都将使用某些方法 - 所以 ypu 可以简单地忘记一些让入侵者走的路。我最好用管理员和用户使用的方法创建一个类(即edit()delete())并用两个类扩展它——用户和管理员。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-15
        • 1970-01-01
        • 1970-01-01
        • 2017-01-10
        • 2016-04-04
        • 2012-08-31
        • 2012-01-27
        • 1970-01-01
        相关资源
        最近更新 更多