অথরাইজেশন হলো কাউকে কিছু করার অনুমতি দিতে প্রক্রিয়া। এটি নির্ধারণ করে যে ব্যবহারকারীর রিসোর্স অ্যাক্সেস করার অনুমতি আছে কিনা। এটি প্রতিফলিত করে যে কোনো ব্যবহারকারী কী ডেটা এবং তথ্য অ্যাক্সেস করতে পারে।
এটিকে AuthZ ও বলা হয়। অথরাইজেশন সাধারণত অথেন্টিকেশনের সাথে কাজ করে যাতে সিস্টেম বুঝতে পারে কে তথ্য অ্যাক্সেস করছে। অথরাইজেশন হলো একটি নিরাপত্তা স্ট্রাকচার যা ব্যবহারকারী/ক্লায়েন্টের প্রিভিলেজ বা অ্যাক্সেস লেভেল নির্ধারণ করে সিস্টেম রিসোর্সের সাথে সম্পর্কিত, যেমন কম্পিউটার প্রোগ্রাম, ফাইল, সার্ভিস, ডেটা এবং অ্যাপ্লিকেশন ফিচার।
অথরাইজেশন সাধারণত কাস্টমার পরিচয় যাচাই করার জন্য অথেন্টিকেশনের পূর্বে হয়। সিস্টেম অ্যাডমিনিস্ট্রেটর (এসএ) সাধারণত কিছু সিস্টেম ও কাস্টমার রিসোর্স কভার করে পারমিশন লেভেল অ্যাসাইন করা থাকে।
অথরাইজেশনের সময়, একটি সিস্টেম একটি অথেন্টিকেটেড ব্যবহারকারীর অ্যাক্সেস 룰 চেক করে এবং রিসোর্স অ্যাক্সেস বা तो গ্রান্ট করে বা অস্বীকার করে। আধুনিক এবং মাল্টি-ইউজার অপারেটিং সিস্টেম কার্যকরভাবে ডিজাইন করা অথরাইজেশন প্রক্রিয়ার ওপর ভিত্তি করে অ্যাপ্লিকেশন ডিপ্লয়মেন্ট এবং অ্যাডমিনিস্ট্রেশন সমর্থন করে।
মূল ফ্যাক্টর যেমন ব্যবহারকারীর ধরন, সংখ্যা, এবং যাচাই করতে হয় শংসাপত্র এবং সংশ্লিষ্ট অ্যাকশন ও ভূমিকা। উদাহরণস্বরূপ, রোল-ভিত্তিক অথরাইজেশন ব্যবহারকারী গ্রুপ দ্বারা নির্দিষ্ট করা যেতে পারে যাদের নির্দিষ্ট ব্যবহারকারী রিসোর্স ট্র্যাকিং প্রিভিলেজ দরকার।
অতিরিক্তভাবে, অথরাইজেশন একটি এন্টারপ্রাইজ অথেন্টিকেশন স্ট্রাকচারের ওপর ভিত্তি করে থাকতে পারে, যেমন এক্টিভ ডিরেক্টরি (এডি), নিরাপত্তা পলিসি ইন্টিগ্রেশনের জন্য। উদাহরণস্বরূপ, ASP.NET ইন্টারনেট ইনফরমেশন সার্ভার (আইআইএস) এবং মাইক্রোসফট উইন্ডোজের সাথে কাজ করে ইন্টারনেট-ভিত্তিক .NET অ্যাপ্লিকেশনের জন্য অথেন্টিকেশন এবং অথরাইজেশন সেবা প্রদান করতে।
উইন্ডোজ নিউ টেকনোলজি ফাইল সিস্টেম (এনটিএফএস) ব্যবহার করে সকল রিসোর্সের জন্য অ্যাক্সেস কন্ট্রোল লিস্ট (এসিএল) বজায় রাখে। এসিএল রিসোর্স অ্যাক্সেসের চূড়ান্ত কর্তৃপক্ষ হিসেবে কাজ করে। .NET ফ্রেমওয়ার্ক অথরাইজেশন সাপোর্টের জন্য একটি বিকল্প রোল-ভিত্তিক সিকিউরিটি পদ্ধতি প্রদান করে।
রোল-ভিত্তিক সিকিউরিটি হলো একটি গতিশীল পদ্ধতি যা সার্ভার অ্যাপ্লিকেশনের জন্য উপযুক্ত এবং কোড অ্যাক্সেস সিকিউরিটি চেকের মতো, যেখানে অথরাইজড অ্যাপ্লিকেশন ব্যবহারকারীদের ভূমিকা অনুযায়ী নির্ধারণ করা হয়।
একটি অথরাইজেশন পলিসি নির্দেশ করে যে পরিচয়টি কী করতে অনুমোদিত। উদাহরণস্বরূপ, একটি ব্যাংকের যেকোনো কাস্টমার একটি পরিচয় (যেমন, একটি ইউজারনেম) তৈরি ও ব্যবহার করতে পারে সেই ব্যাংকের অনলাইন সার্ভিসে লগইন করতে কিন্তু ব্যাংকের অথরাইজেশন পলিসি নিশ্চিত করতে হবে যে শুধু সে তার ব্যক্তিগত অ্যাকাউন্ট অনলাইন অ্যাক্সেস করতে পারবে একবার পরিচয় যাচাই হলে।
অথরাইজেশন একটি ওয়েবসাইট বা কোম্পানি ইন্ট্রানেটের চেয়ে আরও গ্রানুলার লেভেলে ব্যবহার করা যায়। ব্যক্তিগত পরিচয় একটি পরিচয় সেটে অন্তর্ভুক্ত থাকতে পারে যা একটি সাধারণ অথরাইজেশন পলিসি শেয়ার করে।
উদাহরণস্বরূপ, অনুমান করুন একটি ডেটাবেস যাতে কাস্টমার পারচেস এবং একটি কাস্টমারের ব্যক্তিগত ও ক্রেডিট কার্ড ডেটা উভয়ই থাকে।
একজন মার্চেন্ট এই ডেটাবেসের জন্য একটি অথরাইজেশন পলিসি তৈরি করতে পারে যাতে মার্কেটিং গ্রুপকে সকল কাস্টমার পারচেসে অ্যাক্সেস দেয় কিন্তু সকল ব্যবহারকারীর ব্যক্তিগত ও ক্রেডিট কার্ড ডেটায় অ্যাক্সেস বাধা দেয়, যাতে মার্কেটিং টিম জনপ্রিয় প্রোডাক্ট চিনতে পারে প্রমোট বা সেলে রাখতে।