2017-10-03 20 views
0

Wie kann ich die statische Rolle in dynamische ändern?Wie kann ich eine statische Rolle in eine dynamische ändern?

def show 
    @product = Product.find_by(id: params[:id])|| Product.find_by(product_id: params[:id]) 
    @pictures = [] 
    if current_user.role == "creator" 
     @pictures = @product.pictures 
    else 
     @product.pictures.each do |picture| 
     user_tags = picture.tagging.where(user_id: current_user.id) unless current_user.super_admin? 
      user_tags = picture.tagging.where(user_id: 3) if current_user.super_admin? 
     if user_tags.count > 0 
      @pictures << picture 
     end 
     end 
    end 
    # raise @pictures.inspect 
    # raise first.users.where(role: current_user.role).inspect 

    end 
+0

Bitte stellen Sie Ihre Frage nicht im Titel – mplungjan

Antwort

0

Wenn ich Ihre Frage richtig verstanden habe, möchten Sie bestimmte Rechte für die bestimmte Rolle dynamisch vergeben. Dafür können Sie separate Rollen haben und die Rechtentabelle in Ihrer Datenbank und Rollen kann mehrere Rechte haben. Sie können einen Admin-Bildschirm haben, in dem Sie einer bestimmten Rolle Rechte zuweisen können.

Sie können diese gem verwenden, um die Fähigkeit einer Rolle zu steuern.

Verwandte Themen