我有一个用 html/css 和一些 js 和 jQuery 编码的网站。
MySql 是我选择的数据库。
我有一个登录系统,用户可以在我的网站上创建自己的帐户。
问题是,我试图以某种方式限制用户,以便只有用户 A 可以查看我为他指定的内容(在本例中为图像)。用户B只能查看自己的内容等等。
我试图在 php 中搞乱基于角色的访问控制,但失败了。
我正在寻找一个简单的解决方案。我有一 (1) 个包含用户的表,其中“user_id”是主键。
有没有办法做这样的事情?
if(user_id == 1) {
Do somethnig here
}
最佳答案
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 返回一行,或者他们的成员可以访问该图像
关于php - 为特定用户显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35990744/