Incidencia #2552

モジュールアンイスートル時xoops_group_permission削除漏れ
Abrir Fecha: 2003-07-15 08:09 Última actualización: 2003-07-29 05:46

Informador:
(Anónimo)
Propietario:
(Ninguno)
Tipo:
Estado:
Cerrado
Componente:
(Ninguno)
Hito:
(Ninguno)
Prioridad:
5 - Medium
Gravedad:
5 - Medium
Resolución:
Fixed
Fichero:
Ninguno

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

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

Attachment File List

No attachments

Editar

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