Ticket #2552

モジュールアンイスートル時xoops_group_permission削除漏れ
Open Date: 2003-07-15 08:09 Last Update: 2003-07-29 05:46

Reporter:
(Anonymous)
Owner:
(None)
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

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
Comment
Logged In: YES
user_id=754

遅れてすいません。
ありがとうございます。CVSの方へと反映しておきました。
2003-07-29 05:46 Updated by: onokazu
Comment
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
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed

Attachment File List

No attachments

Edit

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