他**llo,给出了一个索引,如:类线程< ActiveRecord::Base has_many :权限
include Tanker tankit 'rails_3_demo' do
indexes :content
end
after_save :update_tank_indexes
after_destroy :delete_tank_indexes
end此索引存在于我的线程模型中。问题是线程具有权限。目前,如果我允许用户跨索引进行搜索,他们将在所有用户的线程中进行搜索。处理权限的智能方法是什么,因此我的用户只能在用户有访问权限的线程中搜索。谢谢**
模式:
USER (id)
PROJECT (id)
PERMISSION (user_id, project_id)
Thread (project_id)只要用户拥有项目的权限记录,他们就可以查看该项目的所有线程。
发布于 2011-05-22 07:29:22
实现此操作的一种方法是对权限进行索引,并将“和权限:值”附加到查询中,其中值是与用户匹配的权限。这样,用户只会看到具有正确权限的结果。
为了给您提供更多的详细信息,我需要了解您的权限方案,但例如,您索引的权限变量可以是一个字符串,其中包含"root joe bob jim“这样的单词,用于一个只有这些用户可以访问的线程。
https://stackoverflow.com/questions/6083106
复制相似问题