मैं कैनकन मणि का उपयोग करने के लिए रेलवेकास्ट से गुजर रहा हूं, लेकिन इस बात पर अटक गया हूं कि उपयोगकर्ता को अपने स्वयं के शो पेज पर जाने की अनुमति कैसे दी जाती है।मैं उपयोगकर्ता को कैनकन का उपयोग करके केवल अपने स्वयं के शो पेज पर जाने की अनुमति कैसे दे सकता हूं?
मेरे कोड इस तरह दिखता है:
क्षमता मॉडल
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user (not logged in)
if user.role == "admin"
can :manage, :all
else
can :read, :all
if user.role == "author"
can :create, Review
can :update, Review do |review|
review.try(:user) == user
end
can :update, User do |user|
user.try(:current_user) == current_user
end
end
if user.role == "owner"
can :update, Venue
end
end
end
end
उपयोगकर्ता नियंत्रक
class UsersController < ApplicationController
load_and_authorize_resource
end
एक उपयोगकर्ता (लेखक) केवल अपने स्वयं समीक्षा अद्यतन कर सकते हैं, लेकिन यह कर सकते हैं वर्तमान में यूआरएल को बदलकर सभी उपयोगकर्ता पेज दिखाते हैं।
मुझे यहां क्या याद आ रही है?
किसी भी मदद के लिए बहुत बहुत धन्यवाद इसकी सराहना की!
समस्या लाइन में है: पढ़ सकते हैं: सब कुछ। आपने सभी उपयोगकर्ताओं को सभी पृष्ठों को देखने की अनुमति दी है। – mirelon