অনুমোদন বনাম অনুমোদন


625

ওয়েব অ্যাপ্লিকেশন প্রসঙ্গে পার্থক্য কি? আমি সংক্ষিপ্ত বিবরণ "auth" অনেক দেখছি। এটা জন্য দাঁড়াবেন প্রমাণীকরণ -entication বা প্রমাণীকরণ -orization? নাকি দুটোই?


51
এটি মনে রাখবেন: প্রমাণীকরণ শংসাপত্রগুলি পরীক্ষা করে, অনুমোদনের অনুমতিগুলি পরীক্ষা করে।
ওনুর ইল্ডারিয়াম

1
ক্রস-সাইট সদৃশ: serverfault.com/q/57077
Kyll

সম্প্রতি বর্ণমালা আমি দেখা করেছি authnপ্রমাণীকরণের জন্য এবং authzজন্য অনুমোদন
jdf

উত্তর:


864

প্রমাণীকরণ হ'ল সত্য যে কেউ তার দাবিদার তা নিশ্চিত করার প্রক্রিয়া।

অনুমোদন বলতে এমন নিয়মকে বোঝায় যা নির্ধারণ করে যে কাকে কি করার অনুমতি দেওয়া হয়েছে। যেমন আদম ডেটাবেসগুলি তৈরি এবং মুছতে অনুমোদিত হতে পারে তবে উসামা কেবলমাত্র পড়ার জন্য অনুমোদিত।

দুটি ধারণা সম্পূর্ণরূপে অরথগোনাল এবং স্বতন্ত্র, তবে উভয়ই সুরক্ষা নকশার কেন্দ্রবিন্দু এবং একটি সঠিকভাবে না পেতে ব্যর্থতা আপোষের সুযোগটি উন্মুক্ত করে।

ওয়েব অ্যাপ্লিকেশনগুলির ক্ষেত্রে, খুব কুরুচিপূর্ণভাবে বলতে গেলে, প্রমাণীকরণ হ'ল আপনি যখন লগইন হিসাবে কোনও ব্যবহারকারীকে চিনেন কিনা তা পরীক্ষা করার জন্য লগইন শংসাপত্রগুলি পরীক্ষা করে এবং আপনি যখন ব্যবহারকারীকে দেখতে, সম্পাদনা, মোছার অনুমতি দেন কিনা তা আপনি যখন নিজের অ্যাক্সেস নিয়ন্ত্রণে সন্ধান করেন তখন অনুমোদন হয় বা সামগ্রী তৈরি করুন।


32
সংজ্ঞাগুলি দুর্দান্ত মনে হলেও এগুলি অবশ্যই স্বতন্ত্র বলে মনে হয় না। সংজ্ঞায়িত হিসাবে, না অনুমোদন এছাড়াও পরোক্ষভাবে প্রমাণীকরণ ? যদি তোমাদের সন্দেহ যে, তিনি কিভাবে আপনি আদমের ডাটাবেসের ডিলিট অপারেশন অনুমতি দিতে পারেন হয় আদম? অন্যভাবে বলতে গেলে, যদি অ্যাডামের মোছা অপারেশনটি অনুমোদিত হয়, তবে বেশিরভাগ আশা করি এর থেকে বোঝা যায় যে আদম প্রমাণীকৃত।
টিমো

7
@ টিমো: একটি অ্যাপ্লিকেশন সম্ভবত উভয়ই করতে চাইবে, তবে সেগুলি নির্বিশেষে অরথোগোনাল ধারণা। আপনার বস ব্যবসায়ের গুরুত্বপূর্ণ উপাদান, সংস্থা জেট এবং বিয়ার ফ্রিজে অ্যাক্সেসের জন্য কর্মীদের অনুমোদনের পর্যালোচনা করতে পারে কোন সিসিটিভি ফিডের নির্দিষ্ট ব্যক্তি স্প্রেডশিটের নামের সাথে মেলে তার জন্য কোনও উদ্বেগ ছাড়াই। দ্বিতীয়টি হবে সুরক্ষারক্ষীর উদ্বেগ।
কেরেক এসবি

1
ধারণাগুলি অবশ্যই অরথোগোনাল। প্রমাণীকরণ অগত্যা আপনার পরিচয় প্রমাণ করা হয় না। এটি নিজের সম্পর্কে দাবী প্রমাণ করতে পারে যেমন বয়স। আপনি যখন পান করেন, আপনি একটি আইডি দেখিয়ে আপনার বয়স প্রমাণীকরণ করেন। তারপরে আপনি আপনার বয়স এবং আপনি যে অধিকারশাসনের অধীনে রয়েছেন তার উপর নির্ভর করে আপনি পানীয় পান করতে পারবেন (আপনি যদি ইউরোপে 21> মার্কিন যুক্তরাষ্ট্রে> 21 পান করতে পারেন)
ডেভিড ব্রসার্ড

1
@ সিনজাই: আমি মনে করি মূল বক্তব্যটি হ'ল এগুলি অরগানীয় উদ্বেগ, যদিও তাদের পৃথক সুযোগ-সুবিধার মাধ্যমে সমাধান করা যেতে পারে: যেমন দ্বারস্থ (বিশ্বস্ত) বাউন্সার ক্লায়েন্টের বয়স প্রতিষ্ঠা করতে পারে, এবং প্রতিষ্ঠানের অভ্যন্তরের বিভিন্ন পরিষেবাগুলির পৃথক বয়স থাকতে পারে সীমাবদ্ধ করে, তবে সকলেই ভর্তির সিদ্ধান্ত নেওয়ার জন্য বাউন্সারের কাছ থেকে পাওয়া মানটি ব্যবহার করবে।
কেরেরেক এসবি

1
এটিকে দেখার আরেকটি উপায় (বাররুমের উদাহরণের প্রসঙ্গে) বিবেচনা করা হবে যে প্রমাণীকরণ হ'ল আপনার সামনে দাঁড়িয়ে থাকা ব্যক্তির সাথে আইডি কার্ডের সাথে ছবিটি মিলে ফেলার প্রক্রিয়া, অথচ অনুমোদন হ'ল তাদের বয়স যাচাই করার প্রক্রিয়া আইনী প্রয়োজনীয়তা পূরণ করে। আমার মতে, এই মিশ্রণের যে উপাদানটি লাইনগুলিকে অস্পষ্ট করে তুলেছে তা হ'ল উভয় পরীক্ষাগুলিও জালিয়াতির বিরুদ্ধে এবং কঠোর হতে হবে (আইডিটি একটি নকল) যা বেশিরভাগ লোক কেবল প্রমাণীকরণের উদ্বেগ হিসাবে দেখায় উভয় auth-c এবং auth-z শংসাপত্রের জন্য সমান গুরুত্বপূর্ণ।
রায়ান হানসেন

660

সংক্ষেপে, দয়া করে। :-)

প্রমাণীকরণ = লগইন + পাসওয়ার্ড (আপনি কে)

অনুমোদন = অনুমতি (আপনাকে যা করার অনুমতি দেওয়া হয়েছে)

সংক্ষিপ্ত "লেখক" সম্ভবত প্রথমটি বা উভয়ই উল্লেখ করা যেতে পারে।



আমি এটি পছন্দ করি, ছোট এবং মিষ্টি।
কিং

5
তারপরে আমি এখনও বুঝতে পারি না যে কোনও HTTP অনুমোদনের শিরোনাম কেন প্রমাণীকরণের তথ্য বহন করে ... যে দুর্ভাগ্যজনক নামকরণ হয় না?
জেনস

@ জেনস সংক্ষিপ্ত উত্তর: হ্যাঁ। রায় ফিল্ডিং সেই সময়ে আরও ভাল জানতেন না ... ;-) </tongue-in-cheek>
প্রতি লন্ডবার্গ

@ জেনস আমি এটিও ভাবছি। আমি এই উত্তরের অন্তর্দৃষ্টি সহায়ক বলে মনে করি। এইচটিটিপি রাষ্ট্রবিহীন হওয়ায়, প্রারম্ভিক এবং সমাপ্তির অনুরোধগুলি নয় (যেমন একটি সুরক্ষিত সেশন স্থাপন করা এবং এর মধ্যে লেখক ছাড়া অনুরোধগুলি প্রেরণ করা নয়) প্রতিটি অনুরোধের সাথে প্রমাণীকরণের তথ্য অবশ্যই প্রেরণ করতে হবে। অতএব, সেই অনুরোধ শিরোনামের অনুমোদন হওয়া উচিত , কারণ এটি প্রায়শই সর্বদা অন্যান্য অনুমোদন বহন করে (ডেটা আনুন, আইএমজি, ...), সম্পূর্ণ প্রমাণীকরণ নয়
মিন্হ Nghĩa

83

প্রমাণীকরণ বনাম অনুমোদন যেমন এটি দেয়:

প্রমাণীকরণ হ'ল প্রক্রিয়া যার মাধ্যমে সিস্টেমগুলি নিরাপদে তাদের ব্যবহারকারীদের সনাক্ত করতে পারে। প্রমাণীকরণ সিস্টেমগুলি প্রশ্নের উত্তর সরবরাহ করে:

  • ব্যবহারকারী কে?
  • ব্যবহারকারী কি আসলে তিনি নিজেকে প্রতিনিধিত্ব করেন?

অনুমোদনবিপরীতে, হ'ল একটি প্রক্রিয়া যার মাধ্যমে একটি সিস্টেম নির্ধারণ করে যে কোনও নির্দিষ্ট অনুমোদনপ্রাপ্ত ব্যবহারকারীকে সিস্টেম দ্বারা নিয়ন্ত্রিত সংস্থানগুলি সুরক্ষিত রাখতে হবে what উদাহরণস্বরূপ, একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেমটি এমনভাবে নকশা করা যেতে পারে যাতে নির্দিষ্ট নির্দিষ্ট ব্যক্তিদের একটি ডেটাবেস থেকে তথ্য পুনরুদ্ধার করার ক্ষমতা প্রদান করা যায় তবে ডেটাবেসে সঞ্চিত ডেটা পরিবর্তন করার ক্ষমতা না দিয়ে অন্য ব্যক্তিকে ডেটা পরিবর্তন করার ক্ষমতা দেওয়া হয়। অনুমোদন সিস্টেমগুলি প্রশ্নের উত্তর সরবরাহ করে:

  • ব্যবহারকারী এক্স কি রিসোর্স অ্যাক্সেসের জন্য অনুমোদিত?
  • ব্যবহারকারী এক্স অপারেশন পি সঞ্চালনের জন্য অনুমোদিত?
  • ব্যবহারকারী এক্স কি রিসোর্স আর এ অপারেশন পি সম্পাদনের জন্য অনুমোদিত?

আরো দেখুন:


34

আমি প্রমাণীকরণ এবং অনুমোদনের চেয়ে যাচাইকরণ এবং অনুমতিগুলি পছন্দ করি ।

আমার শিরোনামে এবং আমার কোডে "যাচাইকরণ" এবং "অনুমতি" সম্পর্কে ভাবতে সহজ কারণ দুটি শব্দ

  • একরকম শোনাবেন না
  • একই সংক্ষিপ্তসার না

প্রমাণীকরণ হ'ল যাচাইকরণ এবং অনুমোদন অনুমোদন (গুলি) যাচাই করে। অথথের অর্থ হ'ল, তবে এটি "ব্যবহারকারী প্রমাণ" হিসাবে "ব্যবহারকারী প্রমাণীকরণ" হিসাবে বেশি ব্যবহৃত হয়


2
আইএমএইচও যাচাইকরণের কাছে প্রমাণীকরণের চেয়ে কিছুটা বেশি খোলা সুযোগ রয়েছে বলে মনে হয়, যদিও প্রমাণীকরণ কোনও ধরণের যাচাইকরণ বলে মনে হয়, প্রতিটি যাচাইকরণ একটি প্রমাণীকরণ নয় ... তাই আমি বলতে পারি যে একটি প্রসঙ্গে সর্বদা প্রয়োজন: ব্যবহারকারীর অ্যাক্সেস যাচাইকরণ ইত্যাদি, প্রমাণীকরণ "তিনি কি আসলেই লোক / যন্ত্র?" (আমি ভুল হলে আমাকে আঘাত করুন, নেটিভ স্পিকার নয়, তবে প্রদত্ত তথ্যটি সঠিক "বনাম সত্যায়িত করুন" যা সত্যতা প্রমাণীকরণের সাথে ব্যক্তি / মেশিনটি তার / যাঁর ভান করে তা জানার সাথে কিছু করার আছে)
বিচওয়াকার

14

বিভ্রান্তি বোধগম্য, যেহেতু দুটি শব্দ দুটি একইরকম শোনাচ্ছে এবং যেহেতু ধারণাগুলি প্রায়শই ঘনিষ্ঠভাবে সম্পর্কিত এবং একসাথে ব্যবহৃত হয়। এছাড়াও, যেমনটি উল্লেখ করা হয়েছে, সাধারণত ব্যবহৃত সংক্ষিপ্ত বিবরণ অথ সাহায্য করে না।

প্রমাণীকরণ এবং অনুমোদনের অর্থ কী তা অন্যরা ইতিমধ্যে বর্ণনা করেছেন। দু'টিকে পরিষ্কারভাবে পৃথক রাখতে সহায়তা করার জন্য এখানে একটি সহজ নিয়ম:

  • প্রমাণীকরণ এনটি কেশন আপনার আইডি এনটিআইকে বৈধতা দেয় (বা সত্যতা যদি আপনি এটি পছন্দ করেন)
  • লেখক আইজেশন আপনার লেখককে বৈধতা দেয় , অর্থাত অ্যাক্সেস করার এবং সম্ভবত কিছু পরিবর্তন করার অধিকার আপনার।

12

এটিকে অতি সাধারণ কথায় ব্যাখ্যা করার জন্য আমি একটি চিত্র তৈরি করার চেষ্টা করেছি

1) প্রমাণীকরণের অর্থ "আপনি যাকে আপনি বলেছিলেন আপনি কি তিনি?"

2) অনুমোদনের অর্থ "আপনি যা করতে চেষ্টা করছেন তা করতে সক্ষম হওয়া উচিত?"।

এটি নীচের চিত্রেও বর্ণিত হয়েছে।

এখানে চিত্র বর্ণনা লিখুন

আমি এটি সর্বোত্তম শর্তে এটি ব্যাখ্যা করার চেষ্টা করেছি এবং এর মতো একটি চিত্র তৈরি করেছি created


4

প্রমাণীকরণ হ'ল ঘোষিত পরিচয় যাচাই করার প্রক্রিয়া।

  • যেমন ব্যবহারকারীর নাম / পাসওয়ার্ড

সাধারণত দ্বারা অনুসরণ অনুমোদন , যা অনুমোদন যদি এটি আর তা করতে পারে না।

  • যেমন অনুমতি

এই উত্তর ইতিমধ্যে গভীর ব্যাখ্যা দিয়ে দেওয়া হয়েছে।
সোনু প্যাটেল

3

@ কেরেকের উত্তরে যুক্ত করা;

প্রমাণীকরণ সাধারণ ফর্ম হয় (সমস্ত কর্মী মেশিনে লগ ইন করতে পারেন)

অনুমোদনের বিশেষায়িত ফর্ম (তবে প্রশাসক কেবল মেশিনে অ্যাপ্লিকেশনটি ইনস্টল / আনইনস্টল করতে পারবেন)


1
"ক্যান" শব্দটি কেবল অনুমোদনের ক্ষেত্রে প্রযোজ্য। লগ ইন করার সাথে প্রমাণীকরণের খুব কম বা কিছুই নেই I একবার আমি প্রমাণীকরণ এবং আপনি কে তা জানতে পেরে, আমি খুব ভালভাবে আপনাকে লগ ইন করতে, বা আমার সাইটে কিছু করার অনুমতি দিতে পারি না। আপনি প্রমাণীকৃত তবে আপনি ডডলে-স্কোয়াট করতে পারবেন না। প্রমাণীকরণের বিষয়ে কথা বলার সময় "ক্যান" শব্দটি ব্যবহার করা বিভ্রান্তিকর এবং ভুল।
সুমেরে

3

প্রমাণীকরণ হ'ল ব্যবহারকারী নাম এবং পাসওয়ার্ডে আপনার লগটি যাচাই করার প্রক্রিয়া।

অনুমোদনের বিষয়টি যাচাই করার প্রক্রিয়া যা আপনি কোনও কিছুর অ্যাক্সেস করতে পারবেন।


3
এই "উত্তর" ইতিমধ্যে দেওয়া উত্তরের সাথে কিছু যোগ করে না।
ওজনুগওয়া জুড ওচালিফু

1

সংজ্ঞা

প্রমাণীকরণ - আপনি যে ব্যক্তি হিসাবে নিজেকে দাবী করছেন?

অনুমোদন - আপনি যা করার চেষ্টা করছেন তা করার জন্য আপনি কি অনুমোদিত?

উদাহরণ

একটি ওয়েব অ্যাপ্লিকেশন গুগল সাইন ইন ব্যবহার করে । কোনও ব্যবহারকারী সফলভাবে সাইন ইন করার পরে, গুগল আবার পাঠায়:

  1. একটি JWT টোকেন। প্রমাণীকরণের তথ্য পাওয়ার জন্য এটি বৈধ ও ডিকোড করা যেতে পারে । টোকন কি গুগল স্বাক্ষর করেছে? ব্যবহারকারীর নাম এবং ইমেল কী?
  2. অ্যাক্সেস টোকেন। এটি ব্যবহারকারীর পক্ষ থেকে গুগল এপিআইগুলিতে অ্যাক্সেস পাওয়ার জন্য ওয়েব অ্যাপ্লিকেশনটিকে অনুমোদন দেয়। উদাহরণস্বরূপ, অ্যাপ্লিকেশনটি কি ব্যবহারকারীর গুগল ক্যালেন্ডার ইভেন্টগুলিতে অ্যাক্সেস করতে পারে? এই অনুমতিগুলি অনুরোধ করা স্কোপগুলির উপর নির্ভর করে এবং ব্যবহারকারী এটি অনুমতি দেয় কি না।

উপরন্তু:

সংস্থার একটি অ্যাডমিন ড্যাশবোর্ড থাকতে পারে যা গ্রাহক সমর্থনকে সংস্থার ব্যবহারকারীদের পরিচালনা করতে দেয়। গ্রাহক সমর্থনকে এই ড্যাশবোর্ড অ্যাক্সেস করার অনুমতি দেবে এমন একটি কাস্টম সাইনআপ সমাধান সরবরাহ করার পরিবর্তে সংস্থাটি Google সাইন-ইন ব্যবহার করে।

জেডাব্লুটি টোকেন (গুগল সাইন ইন প্রক্রিয়া থেকে প্রাপ্ত) কোম্পানির অনুমোদনের সার্ভারে প্রেরণ করা হয়েছে কিনা তা নির্ধারণের জন্য যে প্রতিষ্ঠানের হোস্টেড ডোমেনে (ইমেল@company.com) ব্যবহারকারীর জি স্যুট অ্যাকাউন্ট আছে? এবং যদি তারা তা করে তবে তারা কি গ্রাহক সমর্থনের জন্য তৈরি করা কোম্পানির গুগল গ্রুপের সদস্য? যদি উপরের সমস্তটির জন্য হ্যাঁ হয়, আমরা সেগুলি সত্যায়িত বিবেচনা করতে পারি ।

সংস্থার অনুমোদনের সার্ভারটি ড্যাশবোর্ড অ্যাপটিকে অ্যাক্সেস টোকেন প্রেরণ করে। এই অ্যাক্সেস টোকেনটি কোম্পানির রিসোর্স সার্ভারে অনুমোদিত অনুরোধগুলি করতে ব্যবহার করা যেতে পারে (যেমন কোনও সংস্থার ব্যবহারকারীদের সমস্ত প্রেরণ করে এমন একটি শেষ পয়েন্টে জিইটি অনুরোধ করার ক্ষমতা)।


0

Authentication যাচাইকরণের প্রক্রিয়া:

  • একটি প্রমাণের (গোপন কী, বায়োমেট্রিক্স, এসএমএস ...) সরবরাহ করে একটি সিস্টেমে ব্যবহারকারীর পরিচয় (ব্যবহারকারীর নাম, লগইন, ফোন নম্বর, ইমেল ...)। এক্সটেনশন হিসাবে একাধিক ফ্যাক্টর প্রমাণীকরণ।
  • ইমেল ব্যবহার করে চেক digital signature
  • চেকসাম

Authorizationপরবর্তী পদক্ষেপ হয় Authentication। এটি সম্পদের অনুমতি / ভূমিকা / সুবিধাগুলি সম্পর্কে। OAuth (উন্মুক্ত অনুমোদন) অনুমোদনের একটি উদাহরণ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.