我有一个用html / css编写的网站和一些js和jQuery。
MySql是我选择的数据库。
我有一个登录系统,用户可以在我的网站上创建自己的帐户。
问题是,我试图以某种方式限制用户,以便只有用户A才能查看我为他指定的内容(在本例中为图像)。用户B只能查看自己的内容等。
我试图在php中搞乱基于角色的访问控制,但我失败了。
我正在寻找一个简单的解决方案。我有一(1)个用户表,其中“user_id”是主键。
有没有办法做这样的事情?
if(user_id == 1) {
Do somethnig here
}
答案 0 :(得分:0)
Charles评论说,有很多"开源内容管理系统"可以开箱即用 - 我个人赞成http://www.silverstripe.org/
但是你的问题是关于如何构建你的数据库,我会推荐一个"很多很多"关系(https://en.wikipedia.org/wiki/Many-to-many_(data_model))。要创建这个,你需要一个中间的表,它存储来自两端的所有id。例如
member - id - plus other fields
member_image - contains only member_id and image_id
image - id - plus other fields
完成代码示例...
$sql = "SELECT 1 FROM member_image WHERE member_id = $iMemberID AND image_id = $iImageID"
......如果"那将是"上面的SQL返回了一行或者没有成员可以访问该图像