ユーザーグループの順番を変更しようとして他のグループの配下に移動してしまった場合、
ブウラザ上では戻すことができない(バグか?)
・・・ので、それを戻す方法。
失敗例
[管理者]、[テスト1]、[テスト2]から[管理者]、[テスト2]、[テスト1]の順に変更しようとして失敗
↓
元に戻す方法
1. DBのGroupsを修正する。
SELECT gID, gName, gPath FROM Groups;
gID | gName | gPath |
---|---|---|
1 | Guest | /Guest |
2 | Registered Users | /Registered Users |
3 | Administrators | /Administrators |
7 | テスト1 | /テスト1 |
8 | テスト2 | /テスト1/テスト2 |
gPathが「/テスト1/テスト2」になっているのでそこを元に戻す
UPDATE Groups SET gPath = '/テスト2' WHERE gID = 8;
2. DBのTreeNodesを修正する。
SELECT treeNodeID, treeNodeParentID, treeNodeDisplayOrder FROM TreeNodes WHERE treeNodeTypeID=1;
※treeNodeTypeID=1でユーザーグループの関連レコードのみを取得する
treeNodeID | treeNodeParentID | treeNodeDisplayOrder |
---|---|---|
1 | 0 | 0 |
2 | 1 | 0 |
3 | 1 | 1 |
4 | 1 | 2 |
136 | 1 | 3 |
137 | 136 | 0 |
treeNodeParentID が変わっていないところがないか確認する。
この場合、他のレコードが1なのに対して、1つだけ136があるので、
そこを1に変える。
UPDATE TreeNodes SET treeNodeParentID = 1 WHERE treeNodeID=137;
3. 管理画面からユーザーグループを見て、意図した構成になっていることを確認して完了。
お願い
管理画面上で戻す方法があれば教えてください