New articles Năng lực quản lý: nhân tố thứ năm     ♥ Lựa chọn mục tiêu cuộc đời     ♥ 10 bí quyết cân bằng công việc và gia đình     ♥ Cô đơn trên mạng     ♥ Chứng khoán: Giấc mơ và ác mộng     ♥ Tám     ♥ Những tính năng của blog VnVista     ♥ Các mạng xã hội thống trị Google     ♥ Điều gì tạo nên một giám đốc công nghệ thông tin giỏi?     ♥ Cố gắng xóa bỏ những ấn tượng xấu     ♥ Cần một cách làm ăn mới     ♥ Tiếp thị hướng đến doanh nhân     ♥ Đưa cửa hàng thật lên chợ ảo     ♥ Bí quyết quản lý các nhân viên trẻ     ♥ Một số câu hỏi phỏng vấn “đặc biệt” của Microsoft     ♥ 4 bài học thành công trong kinh doanh     ♥ Tạo dựng hình ảnh một cô gái trẻ chuyên nghiệp     ♥ Góc “khác” của thế giới online đêm     ♥ Phong cách người Mỹ     ♥ Chỉ nghĩ đến tiền cũng làm người ta ích kỷ     
New blog entries So sánh Màn Hình LED P3 và P2.5 Trong Nhà      ♥ Tư vấn lắp đặt màn hình LED tại tỉnh Thanh Hóa      ♥ Khái niệm về bản kiểm điểm      ♥ 小牧市 お宮参り 写真      ♥ Trải nghiệm âm thanh đỉnh cao cùng HIKVISION      ♥ 探偵 大分      ♥ Tìm hiểu xét nghiệm gene hemophilia là gì? Thời gi      ♥ Thủ tục giải trình với cơ quan thuế chi tiết      ♥ ノースフェイス 通販      ♥ Stepmother Gifts - 60+ Gift Ideas for 2024      ♥ Trẻ sơ sinh thiếu G6PD có nguy hiểm không? Việc bố      ♥ Kê khai thuế GTGT trên tờ khai 01/GTGT      ♥ 探偵 大分      ♥ Tư vấn lắp đặt màn hình LED tại tỉnh Tuyên Quang      ♥ Tư vấn lắp đặt màn hình LED tại huyện Hoài Đức      ♥ 探偵 大分      ♥ Tủ đồ nghề chia khay 7 ngăn      ♥ Rút BHXH 1 lần mất nhiều hơn được      ♥ Quy hoạch Hà Nội      ♥ SHEET Kiếp ve sầu      
 
Reply to this topicStart new topicStart Poll

Liệt Kê · [ Bình Thường ] · Tách Biệt+

Phân quyền trong acp, Mod by OG


Tacaza
post Mar 23 2006, 09:28 AM
Gửi vào: #1


Group Icon

The chALLeNgER
**********
Thành viên: 1
Nhập: 3-July 05
Bài viết: 3,022
Tiền mặt: 1,210
Thanked: 1571
Cấp bậc: 43
------
Giới tính: Male
Sinh nhật: 3 Tháng 4 - 1983
Đến từ: Hà Nội
------
Xem blog
Bạn bè: 253 (Xem)
Thêm vào nhóm bạn bè
Gửi thiệp điện tử
Trang thông tin





mod phân quyền cho nhóm admins khác trong ACP
OG upgrade lên 2.x .
===================================

Mod này để cho Root admin phân quyền cho các nhóm admin khác được sử dụng những khu vực nào trong acp.


Here we go.
Pretty simple edits:

Đầu tiên phải vô acp chạy query này. (phpmyadmin cũng được)

SQL
ALTER TABLE ibf_groups ADD `g_acp_extra` VARCHAR(255) NOT NULL DEFAULT '';


Mở admin.php ra tìm

CODE


   else if ($ibforums->input['act'] == 'csite')
   {
require ROOT_PATH."sources/dynamiclite/ad_dynamiclite.php";
   }
   else
   {
require ROOT_PATH."sources/admin/ad_".$choice[ $ibforums->input['act'] ][0].".php";

$choice[ $ibforums->input['act'] ][1] = 'ad_'.$choice[ $ibforums->input['act'] ][1];

$runme = new $choice[ $ibforums->input['act'] ][1];
$runme->auto_run();
   }


Thay bằng

CODE

   else if ($ibforums->input['act'] == 'csite')
   {
require ROOT_PATH."sources/dynamiclite/ad_dynamiclite.php";
   }
   else
   {
// Phan Quyen ACP Mod
global $PAGES, $CATS;

$DB->query("SELECT * FROM ibf_groups WHERE g_id='{$ibforums->member['mgroup']}'");
$mgroup = $DB->fetch_row();

   if($ibforums->member['mgroup'] == $ibforums->vars['admin_group'])
{
require ROOT_PATH."sources/admin/ad_".$choice[ $ibforums->input['act'] ][0].".php";

$choice[ $ibforums->input['act'] ][1] = 'ad_'.$choice[ $ibforums->input['act'] ][1];

$runme = new $choice[ $ibforums->input['act'] ][1];
$runme->auto_run();
} else
   if($mgroup['g_access_cp'] == '1' AND $ibforums->member['mgroup'] != $ibforums->vars['admin_group'])
{

// Grab the PAGES & CATS
$DB->query("SELECT g_acp_extra FROM ibf_groups WHERE g_id='{$ibforums->member['mgroup']}'");
$row = $DB->fetch_row();
$allow = explode("|", $row['g_acp_extra']);
    foreach($CATS as $num => $name)
    {
  foreach($PAGES[$num] as $num2 => $num3)
  {
      foreach($num3 as $num4 =>$url)
      {
    if(substr_count($url, "act=" . $ibforums->input['act']) > 0)
    {
        $cat_code = intval($num);
    }
      }
  }
    }
    if(in_array($cat_code, $allow) OR $ibforums->input['act'] == 'index')
    {
    require ROOT_PATH."sources/admin/ad_".$choice[ $ibforums->input['act'] ][0].".php";

    $choice[ $ibforums->input['act'] ][1] = 'ad_'.$choice[ $ibforums->input['act'] ][1];

    $runme = new $choice[ $ibforums->input['act'] ][1];
    $runme->auto_run();
    }else
    {
  $ibforums->admin->error("You do not have permission to view this section.<br />
        If you feel you should, please contact a ROOT administrator.");
    }
 

} else
{

print "You do not have permission to use this feature.Please check back with your root admin if you feel this is an error.";
exit();
}
// Phan Quyen ACP Mod End
   }



Save & Upload
==============

Mở sources/ad_groups.php ra tìm

CODE


$ibforums->input['p_max']    = str_replace( ":", "", $ibforums->input['p_max'] );
$ibforums->input['p_width']  = str_replace( ":", "", $ibforums->input['p_width'] );
$ibforums->input['p_height'] = str_replace( ":", "", $ibforums->input['p_height'] );

$db_string = array(
      'g_view_board'         => $ibforums->input['g_view_board'],
      'g_mem_info'           => $ibforums->input['g_mem_info'],
      'g_other_topics'       => $ibforums->input['g_other_topics'],


Thay bằng

CODE

$ibforums->input['p_max']    = str_replace( ":", "", $ibforums->input['p_max'] );
$ibforums->input['p_width']  = str_replace( ":", "", $ibforums->input['p_width'] );
$ibforums->input['p_height'] = str_replace( ":", "", $ibforums->input['p_height'] );
// Mod Phan Quyen ACP
if(isset($ibforums->input['admin_cats']))
{
    global $CATS;
    foreach($CATS as $num => $name)
    {
  if(in_array($num, $ibforums->input['admin_cats']))
  {
      $g_acp_extra[( count($g_acp_extra) + 1 )] = intval($num);
  }
    }
    $g_acp_extra = implode("|", $g_acp_extra);
}
// Mod Phan Quyen ACP End

$db_string = array(
      'g_acp_extra'    => $g_acp_extra,
      'g_view_board'         => $ibforums->input['g_view_board'],
      'g_mem_info'           => $ibforums->input['g_mem_info'],
      'g_other_topics'       => $ibforums->input['g_other_topics'],


Tìm tiếp

CODE

$ibforums->html .= $ibforums->adskin->add_td_row( array( "<b>Can access the Admin CP?$guest_legend" ,
            $ibforums->adskin->form_yes_no("g_access_cp", $group['g_access_cp'] )
            )      );


Thêm dzô bên dưới

CODE

// Mod Phan Quyen ACP
   if($group['g_id'] != $ibforums->vars['admin_group'] AND $group['g_access_cp'] == '1')
{
    global $CATS;

    $DB->query("SELECT g_acp_extra FROM ibf_groups WHERE g_id='{$group['g_id']}'");
    $row = $DB->fetch_row();
    foreach($CATS as $num => $name)
    {

  $available_cats[( count($available_cats) + 1 )] = array( $num, $name[0]);
  $cat_codes[$num] = intval($num);
  $allow = explode("|", $row['g_acp_extra']);
      if(in_array(intval($num), $allow))
      {
    $current_cats[( count($current_cats) + 1 )] = $num;
      }

    }
   
    $ibforums->html .= $ibforums->adskin->add_td_row( array ("<b>Administrative Categories to Allow:</b><br />
             No effect for ROOT admin group.",
             $ibforums->adskin->form_multiselect("admin_cats[]", $available_cats, $current_cats, 8 ) ) );
}
// Mod Phan Quyen ACP End


Save & Upload
===========
Okie done. Xong rùi.

Sử dụng:
Ví dụ bạn có các nhóm sau

Admin (root)
Members
Guest
Validating
Banned

Thì khi hack mod này xong.. bạn sẽ ko thấy gì khác biệt hết... tại sao.. nếu đã là root mà muốn giới hạn thì rất khó. vì phải tính theo ID.. or second group or something.. vì vậy root là toàn quyền rùi.. nên khi edit nhóm root sẽ ko thấy gì hiện ra hết.. Các nhóm còn lại... vì ko có acp access nên cũng ko hiện ra nốt.

Muốn dùng nó ...bạn phải tạo ra 1 nhóm admin khác.. (non root )

ví dụ bây giờ là như vầy
Admin (root)
Admin2
Members
Guests
Validating
Banned

Xong rùi move những thành viên nào bạn muốn add vào nhóm mới này.. ví dụ như bây giờ OG muốn add Nothing vào nhóm Admin2 thì OG move him vào nhóm đó..

Xong Edit nhóm Admin2 này.. thì sẽ thấy cái khung của mod này hiện ra.. hỏi cho access những phần nào.. bạn cho phần nào thì chọn vô...

Phải có 2 điều kiện thì cái mod này nó mới show ra..

thứ nhất : Phải có acp access .. tức là vô acp được
thứ hai : Không phải root admins

Đọc kỹ kỹ xíu nha.. mod này hơi khó dùng 1 chúc nếu ko wen.


--------------------
Nhóm bạn bè:


dung_buong_tay

tamhonngoc_536

uchinhuong

MTTH

xuxusp2

Xem tất cả


--------------------

Sao không là mặt trời, gieo hạt nắng vô tư?


 
Nếu bạn thấy bài viết này vi phạm nội quy forum, hãy click nút này:
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

noibuoncodon
post Apr 18 2006, 11:14 AM
Gửi vào: #2
No avartar

Group Icon

Thực tập viên
*
Thành viên: 641
Nhập: 10-December 05
Bài viết: 18
Tiền mặt: 140
Thanked: 0
Cấp bậc: 2
------
------
Bạn bè: 1 (Xem)
Thêm vào nhóm bạn bè
Gửi thiệp điện tử
Trang thông tin





Bi giờ qua bên 2.1.x lèm sao hả T?


--------------------
Nhóm bạn bè:


babegirl_wuay

Xem tất cả


--------------------


Cảnh cáo: (0%)----- 
Nếu bạn thấy bài viết này vi phạm nội quy forum, hãy click nút này:
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

hoian
post Apr 18 2006, 01:03 PM
Gửi vào: #3
No avartar

Group Icon

Thực tập viên
*
Thành viên: 1,294
Nhập: 16-March 06
Bài viết: 10
Tiền mặt: 122
Thanked: 0
Cấp bậc: 2
------
------
Bạn bè: 0
Thêm vào nhóm bạn bè
Gửi thiệp điện tử
Trang thông tin





có mod này cho 2.1.x ko vậy ?
tôi thấy hình như là chưa có thì phải.


--------------------
Nhóm bạn bè:

Thành viên này chưa có người bạn nào trong mạng VnVista, nếu bạn muốn trở thành người bạn đầu tiên của thành viên này, hãy click vào đây


Cảnh cáo: (0%)----- 
Nếu bạn thấy bài viết này vi phạm nội quy forum, hãy click nút này:
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Thank you! Reply to this topicTopic OptionsStart new topic
 

Bản Rút Gọn Bây giờ là: 27th April 2024 - 05:47 AM
Home | Mạng xã hội | Blog | Thiệp điện tử | Tìm kiếm | Thành viên | Sổ lịch