কোনও জেসিসি সরবরাহকারী যে সার্ভারটিতে মোতায়েন রয়েছে তার প্রিন্সিপাল-টু-রোল ম্যাপিং সুবিধা কীভাবে ব্যবহার করতে পারেন?


154

আমি একটি JACCসরবরাহকারী লিখছি ।

পথে, এর অর্থ একটি বাস্তবায়ন করা PolicyConfiguration

PolicyConfigurationঅ্যাপ্লিকেশন সার্ভার থেকে কনফিগারেশন সংক্রান্ত তথ্য গ্রহণ করার জন্য দায়ী যেমন কোন অনুমতি যা ভূমিকা জমা হয়। এটি এমন হয় যাতে বর্তমান ব্যবহারকারী এবং তিনি কী করার চেষ্টা করছেন সে সম্পর্কে তথ্যPolicy হস্তান্তর করার পরে পরবর্তীকালে অনুমোদনের সিদ্ধান্ত নিতে পারে।

যাইহোক, PolicyConfigurationভূমিকা এবং তাদের অনুমতিগুলির মধ্যে ম্যাপিং বজায় রাখা এটি (নৃশংস) চুক্তির অংশ নয় এবং Principalsএটি সেই ভূমিকাগুলির জন্য বরাদ্দ করা হয়েছে।

সাধারণত - সর্বদা, সত্যই - একটি অ্যাপ্লিকেশন সার্ভারে এই ম্যাপিং থাকে। উদাহরণস্বরূপ, গ্লাসফিশে, আপনি আপনার জাভা ইই মডিউলগুলি sun-web.xmlএবং এই জাতীয় কিছু সরবরাহ করে এই ম্যাপিংকে প্রভাবিত করেন sun-ejb-jar.xml। (এই বিক্রেতা-নির্দিষ্ট ফাইলগুলি বলার জন্য দায়ী, উদাহরণস্বরূপ, superusersএমন একটি গোষ্ঠী যা এর প্রয়োগের ভূমিকাটি অর্পণ করা হবে admins))

আমি এই ফাইলগুলির সরবরাহকারীর কার্যকারিতাটি পুনরায় ব্যবহার করতে চাই এবং আমি যতটা সম্ভব অ্যাপলিকেশন সার্ভারের বৃহত্তর অ্যারের জন্য এটি করতে চাই।

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

আমার প্রশ্ন: আমি কীভাবে এই প্রিন্সিপাল-টু-রোল-ম্যাপিংয়ের তথ্য পেতে পারি - প্রারম্ভিকদের জন্য - গ্লাস ফিশ এবং জবস একটি এর মধ্যে থেকে PolicyConfiguration? এটি সম্পর্কে জানার জন্য যদি কোনও স্ট্যান্ডার্ড উপায় না থাকে তবে আমি কানে আছি না।


7
আপনি কি এই বিষয়ে কোন অগ্রগতি করেছেন? পোর্টেবল ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করার জন্য আমি খুব জেএসিসি সরবরাহকারী এবং একটি JASPIC প্রমাণীকরণ প্রদানকারীও লিখতে চাই ...
Perissf

এটি খুব প্রতিশ্রুতিবদ্ধ শোনায় না: ডকস.অরাকল.comBecause JSR-115 does not define how to address role mapping, WebLogic JACC classes are used for role-to-principal mapping.
আরজান টিজমস

2
এই মুহুর্তে আমার এই বিষয়টি গ্রহণ করা হ'ল আপনাকে সর্বদা নিশ্চিত করতে হবে যে আপনার JACC সরবরাহকারী কোনও JASPIC সরবরাহকারীর সাথে মিলিত হয়েছে যাতে আপনি লিখতে বাধ্য হন। আমি এই রুটটি এখনও যাইনি তবে চেষ্টা করার জন্য এটি আমার টেবিলে রয়েছে।
লেয়ার্ড নেলসন

@ লায়ারডেলসন, আপনার যদি সময় থাকে তবে আপনার জাসপিক মন্তব্যের আশেপাশে আপনার উত্তর লেখা উচিত। এটি প্রতিশ্রুতিবদ্ধ শোনায় এবং এই প্রশ্নে 300 টি খ্যাতি রয়েছে b
jimhark

5
ওহে; কাউকে সাসপেন্স রাখার চেষ্টা করছি না। :-) আমার কাছে এমন উত্তর নেই যা আমি তাড়াহুড়ো করে চাবুক। আমি কেবল রন মনজিলোকে পরামর্শ দিয়েছিলাম যে মূলত টু-রোল অ্যাসাইনমেন্ট পাওয়ার জন্য একমাত্র উপায় যে এটি বুঝতে পারে জেএসিসি সরবরাহকারীকে "জাএপিক" বাস্তবায়ন কার্যকরভাবে এর সাথে মিলিত করা is
লেয়ার্ড নেলসন

উত্তর:


3

সংক্ষিপ্ত উত্তরটি: এটি করার কোনও মানক উপায় নেই।

যদিও গ্লাসফিশ এবং জেবস প্রিন্সিপাল-টু-রোল ম্যাপিংগুলিকে সমর্থন করে, জেএসিসি কোনও ধারক সমস্ত কন্টেইনার তা গ্রহণ করে না এবং তাই এই ম্যাপিংগুলিকে জেএসিসি সরবরাহকারী বাস্তবায়নে রাখে। দস্তাবেজগুলি থেকে (দেখুন: PolicyConfiguration.addToRoleপদ্ধতি ):

কোনও ভূমিকার সাথে যুক্ত সমস্ত অনুমতিগুলি "ভূমিকায় ম্যাপ করা" প্রিন্সিপালকে দেওয়া হয় তা নিশ্চিত করা নীতি প্রদানকারীদের কাজ।

অন্য কথায়, আপনাকে প্রতিটি কন্টেইনারটির জন্য নিজেকে নিজের JACC সরবরাহকারীর মধ্যে প্রয়োগ করতে হবে। JBoss এর জন্য, উদাহরণস্বরূপ, আপনি এর একটি সাবক্লাস ব্যবহার করতে পারেন AbstractRolesMappingProvider


অন্যদিকে, একটি পোর্টেবল সরবরাহকারী ধারক রোল ম্যাপিং উপেক্ষা করতে পছন্দ করতে পারে; এটি উদাহরণস্বরূপ ধরে নিতে পারে যে কোনও প্রিন্সিপাল একই নামের একটি অ্যাপ্লিকেশন ভূমিকা বোঝায়, যদি না অ্যাপ্লিকেশনটি কোনওভাবে ( PolicyContextHandlerসেই উদ্দেশ্যে সরবরাহকারীর দ্বারা নির্দিষ্টভাবে নিবন্ধিত হয়ে, উদাহরণস্বরূপ) অন্যথায় উপস্থিত না হয়। অন্য সরবরাহকারী পাশাপাশি পুরোপুরি ভূমিকা (এবং সেইজন্য ধারক সরবরাহিত PolicyConfiguration) এর ধারণাটিকে উপেক্ষা করতে পারে , পরিবর্তে কেবলমাত্র (অ্যাপ্লিকেশন-সরবরাহিত) মূল-থেকে-অনুমতি ম্যাপিংগুলিতে (এবং সেই অনুমতিগুলি জেএসিসির ক্ষেত্রে সীমাবদ্ধ করার দরকার নেই) এর পরিবর্তে পরিচালনা করে।
Uux

পার্শ্ব নোট # 2: জাভা EE 8 হিসাবে, 1: 1 গ্রুপ-টু-রোল ম্যাপিং নতুন ডিফল্ট হয়ে উঠেছে (যা কেবলমাত্র আমাদের অর্ধেক হয়ে যায়, কারণ ভূমিকাগুলি এখনও অবশ্যই স্থিরভাবে ঘোষণা করা উচিত - ধরে নিবেন কোনও কাস্টম জেএসিসি সরবরাহকারী নেই কার্যকর).
Uux
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.