【问题标题】:Rails Team specific content? [closed]Rails Team 的具体内容? [关闭]
【发布时间】:2010-07-31 22:43:44
【问题描述】:

我制作了一个相当简单的应用程序,可以在 GitHub 上找到,名为 BaseApp2。

它基本上是我未来应用程序的入门应用程序,以节省我一遍又一遍地重做相同的部分。它并不先进,但它为我服务。

目前,输入数据库的任何信息要么由用户完成,要么由管理员用户完成。这是我能力的极限!

我真的很想添加每个用户的能力,并且管理员是团队或公司的一部分。因此,每个团队/公司都会有一个管理员(如果您愿意,可以是帐户所有者)和一些用户。管理员只能在他们的团队/公司名称下编辑用户。每个团队/公司只能看到他们的团队/公司输入的数据。

我可以从哪里开始?

【问题讨论】:

    标签: ruby-on-rails database open-source


    【解决方案1】:

    你的帖子很模糊,但根据你所说的,我会为拥有_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(我喜欢使用子域,因为它对我来说感觉更干净,但这不是必需的,您仍然可以使用其余的大部分)

    【讨论】:

    • 谢谢,帮助很大。我会看看我能不能让它工作!再次感谢。丹尼
    • 没问题,如果您还有其他问题,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多