ব্যবহারকারীরা আমার সিস্টেমে কী করতে পারে বা করতে পারে না তা সীমাবদ্ধ করতে আমি ভূমিকা ঘাঁটি অ্যাক্সেস নিয়ন্ত্রণের মডেলটি অনুসরণ করার চেষ্টা করছি।
এখনও পর্যন্ত আমি নিম্নলিখিত সত্তা আছে:
ব্যবহারকারী - সিস্টেমটি ব্যবহার করবে এমন লোক। এখানে আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ড রয়েছে। ভূমিকা - ব্যবহারকারীদের যে ভূমিকা থাকতে পারে তা সংগ্রহ। ম্যানেজার, অ্যাডমিন ইত্যাদির মতো স্টাফস - সংস্থানগুলি যেগুলি ব্যবহারকারীরা হেরফের করতে পারেন। চুক্তি, ব্যবহারকারী, চুক্তি খসড়া ইত্যাদির মতো কাজগুলি - ব্যবহারকারী যেগুলি সংস্থানগুলি করতে পারে তা। তৈরি করা, পড়া, আপডেট করা বা মুছতে পছন্দ করে।
এখন, আমার সন্দেহটি এখানে ডায়াগ্রামে উঠে এসেছে যেখানে আমার এইরকম একটি সম্পর্ক রয়েছে:
অপারেশনস (0 .. *) রিসোর্সের (0 .. *) উপর চালিত হয় যা একটি টেবিল তৈরি করে যার জন্য আমি অনুমতি বলেছি এবং এটি অপারেশন এবং সংস্থান সংরক্ষণ করবে ।
অনুমতিগুলির সারণীটি এর মতো দেখতে পাবেন (এর এক সারি): আইডি: 1, অপারেশন: তৈরি, সংস্থান: চুক্তি।
কোনটি মানে অনুমতি থেকে তৈরি একটি চুক্তি ।
আমি এটি এইভাবে করেছি কারণ আমার মনে হয় কিছু সংস্থার সমস্ত ধরণের অপারেশন নাও থাকতে পারে। উদাহরণস্বরূপ, চুক্তিগুলি নিবন্ধকরণের জন্য , ব্যবহারকারীরা ফাইলগুলি আপলোড করতে পারেন , তবে সরবরাহকারী নিবন্ধকরণের জন্য এই অপারেশনটি উপলভ্য নয় ।
সুতরাং এখন যখন প্রশাসক কোনও ভূমিকার অনুমতি দিচ্ছেন , তখন তার সিস্টেমে নিবন্ধিত প্রতিটি ক্রিয়াকলাপের সংস্থানগুলির তালিকা থাকবে না।
আমি মনে করি প্রতিটি সংস্থার নিজস্ব ক্রিয়াকলাপ রয়েছে যা তার উপর কার্যকর করা যেতে পারে।
কিছু বুঝতে না পারলে আমি স্পষ্ট করে বলতে পারি।
এটি কি ব্যর্থতা কার্যকর করার সঠিক উপায়?
সম্পাদনা
আমি যা বলতে চাইছি তা হল কোনও অনুমতি টেবিল রয়েছে যারটিতে অপারেশন এবং সংস্থান রয়েছে , আমার কাছে দুটি আরও টেবিল রয়েছে কারণ আমি অপারেশনগুলির সাথে সংস্থানগুলি সংযুক্ত করতে চাই । আমিও ঠিক কাজ করতে পারে সম্পদ আছে অনুমতি যেখানে অনুমতি টেবিল অনুমতি সংরক্ষণ করবে।
তবে তারপরে কী ঘটেছিল তা হ'ল কিছু অনুমতি যা কিছু সংস্থানগুলির জন্য এমনকি অস্তিত্বও উপস্থিত না থাকায় এডমিন যখন তাদের বরাদ্দ করা হত।
সুতরাং আমি একটি ডাটাবেস ডিজাইন দৃষ্টিকোণ থেকে জানতে চাই যে এই টেবিলের অনুমতিটিতে যার একটি কলাম অপারেশন রয়েছে এবং অন্য সংস্থানটি সঠিক? এটি যদি এভাবেই থাকে তবে কি আমি সমস্যার মধ্যে পড়ে যাব?