আমি পিএইচপি এবং মাইএসকিউএল একটি মেনু সিস্টেম তৈরি করছি। আমার বেশ কয়েকটি আলাদা মেনু থাকবে এবং প্রতিটি মেনুতে এটির সাথে মেনু আইটেমগুলির একটি সেট সংযুক্ত থাকবে।
সাইটে, আমার বিভিন্ন ব্যবহারকারীর অনুমতিও রয়েছে, কিছু ব্যবহারকারী সমস্ত মেনু আইটেম দেখতে পাবেন এবং কিছু আইটেম কিছু ব্যবহারকারীর কাছ থেকে লুকানো আছে। আমি কৌতূহল করছি কীভাবে আমি অনুমতিগুলি কীভাবে পরিষ্কারভাবে পরিচালনা করতে পারি যা ভবিষ্যতে আরও ধরণের ব্যবহারকারীদের সহজেই যুক্ত হওয়ার অনুমতি দেবে।
আমার এতদূর যা কিছু আছে তা হ'ল:
-------------------
|Menus
-------------------
|id| |display name|
-------------------
----------------------------------------------------------
|Menu items
----------------------------------------------------------
|id| |menu_id| |label| |link| |parent| |sort| |permission|
----------------------------------------------------------
আমি ভাবছি যে permission
কলামটি কমা দ্বারা বিযুক্ত স্ট্রিং হতে পারে যা আমি বর্তমান ব্যবহারকারীর অনুমতি আইডির বিপরীতে মেলে match এটি অন্য কয়েকটি টেবিলের একটি রেফারেন্সও হতে পারে যা বর্তমানে বিদ্যমান অনুমতিগুলির সমস্ত সম্ভাব্য সংমিশ্রণকে সংজ্ঞায়িত করে।
একটি সমাধান হ'ল কেবল একাধিক মেনু আইটেমগুলি সংরক্ষণ করা যেতে পারে যেখানে কেবলমাত্র পার্থক্যের অনুমতি হ'ল যদিও এটি সদৃশ স্টোরেজ এবং সম্ভবত পরিচালনা করতে ব্যথা হতে পারে।
আমি কীভাবে এটি কাঠামোবদ্ধ করব এবং কী পরিষ্কার, গতিশীল এবং কৃপণ বলে বিবেচিত হতে পারে সে সম্পর্কে কিছু চিন্তা শুনতে শুনতে আমি পছন্দ করি।
ধন্যবাদ।