User Authentication এবং Authorization হল দুটি ভিন্ন কিন্তু সম্পর্কিত প্রক্রিয়া যা সিস্টেমে নিরাপত্তা নিশ্চিত করতে ব্যবহৃত হয়। এই দুটি শব্দ অনেক সময় একে অপরের সাথে গুলিয়ে ফেলা হয়, তবে তাদের মধ্যে স্পষ্ট পার্থক্য রয়েছে।
1. User Authentication (ব্যবহারকারী প্রমাণীকরণ)
Authentication হলো প্রক্রিয়া যা নিশ্চিত করে যে একজন ব্যবহারকারী আসলে কে, অর্থাৎ, তারা যেটি দাবী করছেন তা সত্যি। এটি মূলত ব্যবহারকারীর পরিচয় যাচাই করার প্রক্রিয়া।
- কিভাবে কাজ করে?
Authentication প্রক্রিয়া চলাকালে, ব্যবহারকারী তাদের আইডি এবং পাসওয়ার্ড বা অন্য কোন নিরাপত্তা তথ্য (যেমন, ফিঙ্গারপ্রিন্ট, OTP, অথবা সিকিউরিটি কুয়েরি) প্রদান করে। সিস্টেমটি এই তথ্য যাচাই করে নিশ্চিত করে যে তারা সঠিক ব্যবহারকারী এবং তারপর তাদের অ্যাক্সেস প্রদান করে। - উদাহরণ:
আপনি একটি ওয়েবসাইটে লগ ইন করতে গিয়ে আপনার ইউজারনেম এবং পাসওয়ার্ড দেন। সিস্টেমটি এই তথ্য যাচাই করে আপনাকে সঠিক ব্যবহারকারী হিসেবে চিহ্নিত করে। - প্রধান উদ্দেশ্য:
Authentication নিশ্চিত করে যে একটি সিস্টেম বা অ্যাপ্লিকেশনকে অ্যাক্সেস করা ব্যক্তি আসলেই সেই ব্যক্তি যিনি সে দাবি করছেন।
2. User Authorization (ব্যবহারকারী অনুমোদন)
Authorization হলো প্রক্রিয়া যা নিশ্চিত করে যে একটি প্রমাণীকৃত ব্যবহারকারী কী কী কাজ করতে পারবে এবং তাদের কোন রিসোর্স অ্যাক্সেস থাকবে। এটি মূলত ব্যবহারকারীর অনুমতি যাচাই করার প্রক্রিয়া।
- কিভাবে কাজ করে?
Authentication প্রক্রিয়া সফল হলে, Authorization প্রক্রিয়া চলাকালে ব্যবহারকারীকে নির্দিষ্ট স্কোপ বা অনুমতি দেওয়া হয়। এই অনুমতিগুলি নির্ধারণ করে যে ব্যবহারকারী কোন ডেটা বা অ্যাক্সেস করতে পারবে এবং কোন অ্যাক্সেস নাও করতে পারে। - উদাহরণ:
আপনি যদি একটি ডকুমেন্ট শেয়ার করতে চান, তবে authorization প্রক্রিয়া নিশ্চিত করবে যে আপনি সেই ডকুমেন্টের সম্পাদনা করার অনুমতি পাচ্ছেন বা কেবলমাত্র পড়ার অনুমতি পাচ্ছেন কিনা। - প্রধান উদ্দেশ্য:
Authorization নিশ্চিত করে যে প্রমাণীকৃত ব্যবহারকারী কেবল তাদের অনুমোদিত কাজ বা অ্যাক্সেসে সীমাবদ্ধ থাকে, এবং তা নির্ধারণ করে কোন রিসোর্স বা কার্যকলাপ তাদের জন্য উপযোগী।
User Authentication এবং Authorization এর মধ্যে পার্থক্য
| বিষয় | Authentication (প্রমাণীকরণ) | Authorization (অনুমোদন) |
|---|---|---|
| সংজ্ঞা | ব্যবহারকারী প্রমাণ করে যে তারা কে (যেমন ইউজারনেম এবং পাসওয়ার্ড)। | প্রমাণীকৃত ব্যবহারকারীকে কোন রিসোর্সে অ্যাক্সেস দেওয়া হবে তা নির্ধারণ করে। |
| প্রক্রিয়া | ব্যবহারকারী সিস্টেমে লগ ইন করার সময় পরিচয় যাচাই করা হয়। | প্রমাণীকৃত ব্যবহারকারীকে নির্দিষ্ট অনুমতি দেওয়া হয়। |
| ধরন | সাধারনত ইউজারনেম, পাসওয়ার্ড, বায়োমেট্রিক্স, OTP ইত্যাদি। | অ্যাক্সেস স্কোপ, রোলস, বা অনুমতিসমূহ দ্বারা নিয়ন্ত্রিত। |
| ফলাফল | ব্যবহারকারীকে সিস্টেমে প্রবেশের অনুমতি দেওয়া। | ব্যবহারকারী কী কী অ্যাক্সেস বা কাজ করতে পারবেন তা নির্ধারণ করা। |
| উদাহরণ | ইউজারনেম এবং পাসওয়ার্ড দিয়ে লগ ইন করা। | ব্যবহারকারী একটি ডকুমেন্ট দেখার বা সম্পাদনা করার অনুমতি পাচ্ছে কিনা তা নির্ধারণ করা। |
| প্রথম কাজ | প্রমাণীকরণ প্রথমে হয়, এরপর অনুমোদন প্রক্রিয়া শুরু হয়। | প্রমাণীকরণের পরে অনুমতি যাচাই করা হয়। |
সংক্ষেপে
- Authentication (প্রমাণীকরণ) নিশ্চিত করে যে আপনি কে, অর্থাৎ আপনি সেই ব্যক্তি কি না যিনি আপনি দাবি করছেন।
- Authorization (অনুমোদন) নিশ্চিত করে যে আপনি কী কী করতে পারবেন, অর্থাৎ, আপনার অ্যাক্সেস কী সীমিত থাকবে।
এটি একটি সহজ উদাহরণের মাধ্যমে বোঝানো যেতে পারে:
- Authentication: আপনার নাম এবং পাসওয়ার্ড যাচাই করা, এটি প্রমাণ করে আপনি সঠিক ব্যবহারকারী।
- Authorization: আপনার রোল এবং অনুমতির উপর ভিত্তি করে আপনি শুধু আপনার প্রোফাইল দেখতে পারবেন অথবা আপনি প্রশাসনিক কাজও করতে পারবেন।
Read more