ড্রুপাল 7 - ব্যবহারকারীদের পরিচালনা করার অনুমতি দিন তবে অনুমতি নেই


11

আমাদের ড্রুপাল in তে একটি সাইট সেটআপ করা হয়েছে যার উপর আমরা নির্দিষ্ট ব্যবহারকারীদের ব্যবহারকারীদের পরিচালনা পাতায় অ্যাক্সেস পেতে এবং নতুন ব্যবহারকারী তৈরি করতে, ভূমিকা নির্ধারণ করা ইত্যাদি সক্ষম করতে চাই, তবে আমরা তাদের অ্যাক্সেস দিতে চাই না ভূমিকা এবং অনুমতি পৃষ্ঠা।

বর্তমানে দ্রুপালের কাছে কেবল ২ টি অনুমতি রয়েছে Administer Permissionsএবং Administer users

সঙ্গে Administer usersঅনুমতি, ব্যবহারকারী রয়েছে ইউজার ম্যানেজমেন্ট পৃষ্ঠাটিতে অ্যাক্সেস, এবং নতুন ব্যবহারকারীদের তৈরি করতে পারেন কিন্তু ব্যবহারকারীদের নির্ধারিত ভূমিকা না।

যদি ব্যবহারকারীর Administer permissionsঅনুমতি থাকে তবে তিনি ব্যবহারকারীদের জন্য ভূমিকা নির্ধারণ করতে পারেন এবং অনুমতি এবং ভূমিকা পরিচালনা পৃষ্ঠাগুলিতে অ্যাক্সেসও করতে পারেন।

আপনি কীভাবে কোনও ব্যবহারকারীর ব্যবহারকারীদের ভূমিকা দেওয়ার অধিকার মঞ্জুর করবেন, কিন্তু অনুমতি পৃষ্ঠাটিতে অ্যাক্সেস করা থেকে তাকে বাধা দেবেন?

উত্তর:


16

আমার ঠিক একই প্রয়োজনীয়তা ছিল এবং আমি এটিকে পরিপূর্ণতায় গড়ে তোলার জন্য রোলস ডেলিগেশন মডিউলটি ব্যবহার করতে সক্ষম হয়েছি :-)

আপনাকে আরও প্রসঙ্গ দেওয়ার জন্য আমার পরিস্থিতি এখানে -

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

আশাকরি এটা সাহায্য করবে.


1
ভূমিকা প্রতিনিধি ব্যবহার করে ব্যবহারকারীরা কে তৈরি করতে পারে তা কনফিগার করতে সক্ষম বলে মনে হচ্ছে না। ভূমিকা সম্পাদনের জন্য তারা এগুলি সম্পাদনা করতে পারে তবে তাদের তৈরি করতে পারে না। আমি কিছু অনুপস্থিত করছি?
জনাথন এলমোর

2

হুমম ... আকর্ষণীয় যে এটি করার কোনও পরিষ্কার কাটা উপায় বলে মনে হচ্ছে না। এটি মনে হয় এটি মানুষের পক্ষে সাধারণ বৈশিষ্ট্য হতে পারে। আমি একটি দম্পতি সমাধান পেয়েছি:

http://drupal.org/project/protect_permission - তবে এটি উত্পাদন ব্যবহারের জন্য এখনও প্রস্তুত নয়।

যাইহোক, আমি মনে করি আপনি যা চান তা আপনি অর্জন করতে পারেন: http://drupal.org/project/permitted_lock

আপনারও এটির দরকার হবে: http://drupal.org/project/user_permission

পরবর্তীকালে আপনি যা চান তার বিপরীতে মনে হয় তবে পূর্ববর্তীটি আপনাকে যা চান ঠিক তেমন করে বলে মনে হয়। এটি আমার পক্ষে 100% তা নিশ্চিত করার জন্য আমি আমার ডেভ সাইটটিতে কোনটিরও পরীক্ষা নিরীক্ষা করি নি। আমি যদি অন্য কোনও কিছু দেখতে পাই তবে আমি এই উত্তরটি আপডেট করব।


1
আপনার প্রস্তাবিত একই লাইনে আমি ভাবতেও শুরু করেছিলাম, তবে তারপরে আমি মডিউলটি রোলস ডেলিগেশন ( drupal.org/project/rol_delegation ) পেয়েছি । এই ধরণের প্রয়োজনীয়তার জন্য এটি পরীক্ষা করে দেখুন। এটি দুর্দান্ত কাজ করে।
সুমিত প্যারিক

অসাধারণ! আমি এটি বুকমার্ক করেছি, ভাল খুঁজে।
ব্র্যান্ডন বেডেন

2

ভূমিকা প্রতিনিধিরা একটি সুরক্ষা গর্ত ছেড়ে। আপনি লোকেদের দায়িত্ব অর্পণ করা প্রয়োজন প্রশাসক ব্যবহারকারীদের তাদের প্রশাসন পৃষ্ঠা এবং সরঞ্জাম এটা আছে ব্যবহার করতে পারবেন জন্য।

তবে আপনি যদি এটি করেন তবে সেই ভূমিকাটি এমনকি সুপ্রেডমিনও সম্পাদনা করতে সক্ষম হবে। চেক Drupal এর এর পরিচালনা ব্যবহারকারীদের অনুমতি বিষয়ে সতর্ক থাকুন একটি পূর্ণ বিবরণ জন্য।

আমার সমাধানটি ভূমিকা প্রতিনিধি + এই হুক


function hook_user_presave(&$edit, $account, $category) {
    if( $account->uid == 1 || in_array('adminrole',$account->roles)){ //trying to edit an admin
        global $user;
        if($user->uid != 1){//only super admin can do that
            drupal_set_message( "You attempted to edit an admin or dev user name and you are not allowed, this attempt was logged." ,'error');
            watchdog('permissions_extra','Logged in user %user tried to edit account %account', array('%user' => $user->uid, '%account' => $account->uid), WATCHDOG_ERROR);
            drupal_goto('/admin/people');
        }
    }
}

0

ইদানীং আমরা রোলসাইনাইন মডিউলটি ব্যবহার করছি , যা আপনি যা চাইছেন ঠিক তা করে। এটি ভূমিকা_প্রেমীকরণ মডিউলের জন্য মৌলিকভাবে অভিন্ন, তবে আপনার যদি কিছুটা আলাদা প্রয়োজন হয় তবে বিকল্প হতে পারে।

একটি মূল পার্থক্য হ'ল আপনি কীভাবে কোন ভূমিকা নিযুক্ত করার জন্য উপলব্ধ তা কীভাবে স্থির করবেন। রোলসাইসাইন দিয়ে আপনি কেবলমাত্র কোনটি উপলভ্য করতে চান তা নির্বাচন করুন এবং এটি সেই ভূমিকাগুলি নির্ধারণের জন্য একক নতুন অনুমতি যুক্ত করে: roleassign

ভূমিকা_প্রেমীকরণ মডিউলটি সাইটে উপস্থিত প্রতিটি ভূমিকার জন্য একটি নতুন অনুমতি দেবে বলে মনে হচ্ছে: ভূমিকা_delegation মডিউল অনুমতি

ভূমিকা_প্রেমীকরণ মডিউলটিতে ইনস্টলের সংখ্যা প্রায় তিনগুণ এবং একটি "প্রস্তাবিত" ড্রুপাল 8 রিলিজ রয়েছে বলে মনে হয়। ইস্যু সারিটিও আরও ভাল আকারে আছে বলে মনে হচ্ছে তাই সম্ভবত এটি আরও ভাল বিকল্প?

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