আমি আমার অ্যাপ্লিকেশনটিতে প্রমাণীকরণের জন্য ডিভাইস ব্যবহার করছি।
আমি কীভাবে নির্দিষ্ট ব্যবহারকারীদের সাইন ইন করতে নিষেধ করব - ধরণের কোনও ব্যবহারকারীকে অক্ষম করুন?
আমি আমার অ্যাপ্লিকেশনটিতে প্রমাণীকরণের জন্য ডিভাইস ব্যবহার করছি।
আমি কীভাবে নির্দিষ্ট ব্যবহারকারীদের সাইন ইন করতে নিষেধ করব - ধরণের কোনও ব্যবহারকারীকে অক্ষম করুন?
উত্তর:
এটা এভাবে করো:
মডেলের is_active
জন্য ডাকা একটি কলাম তৈরি করুন User
।
তারপরে User
মডেলটিতে নীচের কোডটি যুক্ত করুন :
class User < ActiveRecord::Base
#this method is called by devise to check for "active" state of the model
def active_for_authentication?
#remember to call the super
#then put our own check to determine "active" state using
#our own "is_active" column
super and self.is_active?
end
end
হালনাগাদ
ম্যাট হাগিনস নোট হিসাবে, পদ্ধতি এখন বলা হয় active_for_authentication?
( ডকুমেন্টেশন )
active_for_authentication?
পরিবর্তে নতুন নামকরণ করা হয়েছে active?
।
the method is now called active_for_authentication?
মানে আপনার পদ্ধতির নামটি active_for_authentication?
পরিবর্তে হওয়া উচিত active?
।
active_for_authentication?
একটি সর্বজনীন পদ্ধতি হতে হবে!
super and self.is_active?
সরলীকৃত করা যেতে পারেsuper && is_active?
করার জন্য একটি কলাম যোগ করুন User
মডেল: allowed_to_log_in
।
তারপরে এটি যুক্ত করুন /app/models/user.rb
:
def active_for_authentication?
super and self.allowed_to_log_in?
end
আপনি যদি কোনও কাস্টম বার্তা দিয়ে ব্যবহারকারীকে জানাতে চান তবে আপনি এটি যুক্ত করতে পারেন:
def inactive_message
"You are not allowed to log in."
end
আমি মনে করি এটি বেশ গুরুত্বপূর্ণ কারণ ডিভাইসের মানক বার্তাটি বলেছেন:
"আপনার অ্যাকাউন্ট এখনো সক্রিয় না."
এটি ব্যবহারকারীদের জন্য বিভ্রান্তিকর এবং আসল কারণ হ'ল আপনি তাদের লগ ইন করতে "নিষিদ্ধ" করেছেন।
আপনি অনুমোদন করতে চান, অনুমোদন করতে চান। যদিও ডিভাইসটি কেবল অ্যাটিটিকেশন করে।
আইডিসি কেবল আপনাকে জানায় যে একজন ব্যবহারকারী তিনি হলেন তিনি যে বলেছেন তিনি।
সাইটটি ব্যবহার থেকে বিরত রাখতে আপনার অন্য কিছু দরকার।
অনুমোদন একটি জনপ্রিয় বিষয় এবং রত্নগুলির একটি সম্পূর্ণ তালিকা রয়েছে যা এটির সাথে আপনাকে সহায়তা করতে পারে:
http://ruby-toolbox.com / বিভাগগুলি / রয়্যাল_অর্থাইজেশন
। Html আপনার বাছাই করুন।
আপনার মত শোনাচ্ছে ক্যানকানে আগ্রহী