관리권한 변경 log 남기기

불당   
   조회 11529   추천 0     비추천 0    

행정안정부의 개인정보보호 구현가이드에 따르면 관리자 권한 변경내역은 시스템으로 기록해두게 되어 있읍니다.
3년간 보존이 가능하게.
log를 보고 싶으면 db에 들어가서 보던가 하고... log만 남기게 했습니다.
 
* 필수 : 권한 부여, 변경, 말소 내역을 최소 3년간 보관할 수 있는 기능을 제공해야 합니다.
 
db를 만들어 줍니다.
CREATE TABLE IF NOT EXISTS `g4_admin_log` (
  `log_no` int(11) NOT NULL AUTO_INCREMENT,
  `log_datetime` datetime NOT NULL,
  `log` text NOT NULL,
  PRIMARY KEY (`log_no`)
)
 
그리고 config.php에 db 정의를 추가 합니다.
$g4['admin_log_table']      = $g4['table_prefix'] . "admin_log";          // 관리자 log 테이블
 
adm/auth_update.php와 adm/auth_list_delete.php에 아래 코드를 추가 합니다.
위치는 sql_update 다음 입니다.
 
// 관리자 작업내역을 db log에 남깁니다
$sql = " insert into $g4[admin_log_table]
            set log_datetime = '$g4[time_ymdhis]',
                log = '" . mysql_real_escape_string($sql) . "' ";
sql_query($sql);
 
adm/board_form_update.php의 마지막에 아래 코드를 넣습니다. 게시판 관리자 변경에 대한 log 입니다.
// 불당팩 - 권한변경 작업내역을 db log에 남깁니다
if ($bo_admin !== $board['bo_admin']) {
    $sql =  " update $g4[board_table] set bo_admin='$bo_admin' where bo_table='$bo_table'";
    if ($chk_admin)
        $sql .= " update $g4[board_table] set bo_admin='$bo_admin' where gr_id='$gr_id'";
    $sql = " insert into $g4[admin_log_table]
                set log_datetime = '$g4[time_ymdhis]',
                    log = '" . mysql_real_escape_string($sql) . "' ";
    sql_query($sql);
}
 
adm/boardgroup_form_update.php의 마지막에
// 불당팩 - 권한변경 작업내역을 db log에 남깁니다
if ($gr_admin !== $group['gr_admin']) {
    $sql =  " update $g4[group_table] set gr_admin='$gr_admin' where gr_id='$gr_id'";
    $sql = " insert into $g4[admin_log_table]
                set log_datetime = '$g4[time_ymdhis]',
                    log = '" . mysql_real_escape_string($sql) . "' ";
    sql_query($sql);
}
 
adm/boardgroup_list_update.php에 아래 코드를 넣습니다.
    // 불당팩 - 권한변경 작업내역을 db log에 남깁니다
    if ($_POST[gr_admin][$k] !== $gr_old['gr_admin']) {
        $sql =  " update $g4[group_table] set gr_admin='{$_POST[gr_admin][$k]}' where gr_id='{$_POST[gr_id][$k]}'";
        $sql = " insert into $g4[admin_log_table]
                    set log_datetime = '$g4[time_ymdhis]',
                        log = '" . mysql_real_escape_string($sql) . "' ";
        sql_query($sql);
    }
- opencode.co.kr -


제목Page 3/28
2014-03   15864   불당
2014-02   11884   불당
2014-02   12733   불당
2014-02   12902   불당
2014-02   14190   불당
2014-02   12186   불당
2014-02   18318   불당
2014-02   12581   불당
2013-12   14147   불당
2013-12   14177   불당
2013-12   11331   불당
2013-12   14502   불당
2013-12   13029   불당
2013-12   79553   불당
2013-12   14509   불당
2013-12   11052   불당
2013-11   10442   불당
2013-11   10316   불당
2013-11   12529   불당
2013-11   11530   불당