2010-07-31 6 views
0

J'ai fait une application assez simple, qui peut être trouvée sur GitHub appelé BaseApp2.Rails Contenu spécifique à l'équipe?

C'est fondamentalement une application de démarrage pour les futures applications que je fais pour me sauver de refaire les mêmes parties encore et encore. Ce n'est pas avancé, mais ça sert son but pour moi.

Actuellement, toute information entrée dans la base de données est effectuée par un utilisateur ou un administrateur. C'est la limite de ma capacité!

Je voudrais vraiment ajouter la capacité de chaque utilisateur et administrateur fait partie d'une équipe ou d'une entreprise. Ainsi, chaque équipe/entreprise aurait un administrateur (propriétaire du compte si vous le souhaitez) et un certain nombre d'utilisateurs. L'administrateur pouvait uniquement modifier les utilisateurs sous leur nom d'équipe/entreprise. Chaque équipe/entreprise ne verrait que les données saisies par son équipe/entreprise.

Où puis-je commencer avec ce genre de chose?

Répondre

1

Votre message est assez vague, mais en fonction de ce que vous avez dit, je créerais un modèle pour la société qui a beaucoup d'utilisateurs. Veiller à ce que chaque utilisateur ne puisse voir que les données de son entreprise serait aussi simple que de limiter les résultats à cette entreprise. Votre indice pourrait ressembler à:

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

Limitation des capacités administrateur à leur propre entreprise pourrait être fait avec:

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

Cela les empêche de quoi que ce soit l'édition en dehors de leur entreprise parce que s'ils essaient juste retour ça va une erreur d'enregistrement introuvable. Notez que cela pourrait être plus propre, mais vous avez l'idée.

Ce Railscast sur les sous-domaines vous dirigera probablement dans la bonne direction: http://railscasts.com/episodes/123-subdomains (J'aime utiliser des sous-domaines parce qu'il se sent me plus propre, mais ce n'est pas nécessaire et vous pouvez toujours utiliser la plupart du reste)

+0

Merci, c'est une aide précieuse. Je vais voir si je peux le faire fonctionner! Merci encore. Danny – dannymcc

+0

Pas de problème, laissez-moi savoir si vous avez d'autres questions. – Ryan

Questions connexes