待辦事項 #2552

モジュールアンイスートル時xoops_group_permission削除漏れ
啟用日期: 2003-07-15 08:09 最後更新: 2003-07-29 05:46

回報者:
(匿名)
負責人:
(無)
類型:
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:

細節

xoops バージョン2.0.3
モジュールアンイスートル時に から、
そのモジュールの
 gperm_name = 'module_admin'
 gperm_name = 'module_read'
のデータを削除していない。
(gperm_name = 'block_read' のデータについては、
別処理なので、削除されていました。)

ただし、残ったとしても、「グループ管理」から、
変更の有る無しにかかわらず、「グループ情報の更新」すると、
グループごとに 再作成されるので
登録している全部グループについて「グループ情報の更新」をす
れば、
xoops_group_permissionの 
のゴミデータは消えます。

ソースでは、
kernel/module.php 427行目からのところのはずです。
<該当箇所>
$sql = sprintf("DELETE FROM %s WHERE gperm_name
= 'xoops_module' AND gperm_itemid = %u", $this->db-
>prefix('group_permission'), $module->getVar('mid'));
$this->db->query($sql);

<変更案>
$sql = sprintf("DELETE FROM %s WHERE gperm_name
= 'module_admin' AND gperm_itemid = %u", $this->db-
>prefix('group_permission'), $module->getVar('mid'));
$this->db->query($sql);
$sql = sprintf("DELETE FROM %s WHERE gperm_name
= 'module_read' AND gperm_itemid = %u", $this->db-
>prefix('group_permission'), $module->getVar('mid'));
$this->db->query($sql);

Ticket History (3/3 Histories)

2003-07-29 05:46 Updated by: onokazu
評語
Logged In: YES
user_id=754

遅れてすいません。
ありがとうございます。CVSの方へと反映しておきました。
2003-07-29 05:46 Updated by: onokazu
評語
Logged In: YES
user_id=754

遅れてすいません。
ありがとうございます。CVSの方へと反映しておきました。
2003-07-29 05:46 Updated by: onokazu
  • Ticket Close date is changed to 2003-07-29 05:46
  • 處理結果 Update from to 修正
  • 狀態 Update from 開啟 to 關閉

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入