2010-07-31 26 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