2010-07-31 44 views
0

我做了一个相当简单的应用程序,它可以在GitHub上找到,名为BaseApp2。Rails团队特定内容?

它基本上是未来应用程序的入门应用程序,我可以节省我一遍又一遍地重做相同的零件。这不是先进的,但它为我的目的。

此刻输入数据库的任何信息都是由用户或管理员用户完成的。这是我的能力的限制!

我真的想增加每个用户和管理员是团队或公司的一部分的能力。所以每个团队/公司都会有一个管理员(如果你喜欢,账户所有者)和一些用户。管理员只能在其团队/公司名称下编辑用户。每个团队/公司只能看到其团队/公司输入的数据。

从哪里可以从这种事情开始?

回答

1

你的文章非常含糊,但根据你所说的我会为has_many用户的公司创建一个模型。

确保每个用户只能看到他们公司的数据就像将数据结果限制在该公司一样简单。你的指数可能看起来像:

before_filter :current_company 
    def index 
     @data = @current_company.data.find(:all) 
     respond_to do |format| 
     format.html 
     end 
    end 

限制管理员的能力,以自己的公司可以用做:

@data = @current_user.company.data.find(params[:id]) 

这可以防止他们从公司外部编辑任何事情,因为如果他们尝试将刚刚返回记录未找到错误。请注意,这可能更清洁,但你明白了。

的子域这railscast可能会指向您在正确的方向:http://railscasts.com/episodes/123-subdomains(我喜欢使用子域名,因为它感觉清洁给我,但不是必要的,你仍然可以使用,其余大部分)

+0

谢谢,这是非常有帮助。 我会看看如果我能得到它的工作! 再次感谢。 丹尼 – dannymcc 2010-08-01 16:24:21

+0

没问题,让我知道你是否还有其他问题。 – Ryan 2010-08-07 19:17:42