엔지엠소프트웨어
보유한 포인트가 부족합니다. 포인트를 충전하시겠습니까?
포인트를 충전하려면, 아래 계좌로 입금 후 관리자에게 1:1문의 주세요.
3333-02-0581755 (카카오뱅크/김효진)
관리자에게 [ 1:1 문의하기 ]
엔지엠소프트웨어
무료 상품은 구매할 수 없습니다.
이 상품은 무료로 제공되며, 하단의 상세 설명을 참고하여 다운로드하세요.
- PREVIOUS커스텀 개발 가이드 (소스포함)
- NEXT이미지 에디터 v2 (ngi 추가 버전)
본문
안녕하세요. 소심비형입니다. 이 커스텀 모듈은 데이타베이스에 사용자 아이디와 아이피 및 만료 날짜를 기록해두면 스크립트가 실행될 때 인증된 사용자인지 판단할 수 있습니다. 지정한 데이타베이스를 사용하므로 스크립트 판매자는 데이타베이스를 구축해야 사용이 가능합니다. 커스텀 모듈을 개발 및 설치하려면 첨부된 파일의 압축을 푼 후 External > MySql.Data.dll을 이용해야 합니다. 이 라이브러리는 내문서 > NGM5 > ToolExtension폴더에 복사해야 합니다.
이 제품은 보안을 위해 소스로 제공됩니다. 사용자가 직접 내부 설정을 수정한 후 사용해야 합니다.
※ 주의: 이 제품은 원본 소스가 포함되어 있습니다. 비주얼 스튜디오에서 수정 후 직접 빌드(컴파일)해서 사용해야 합니다.
사용 방법
MariaDB 또는 MySql은 아래 스크립트를 실행하세요.
CREATE TABLE IF NOT EXISTS `NGM_MEMBER` (
`MEMBER_ID` varchar(50) NOT NULL,
`INTERNAL_IP` varchar(15) NOT NULL,
`EXTERNAL_IP` varchar(15) NOT NULL,
`EXPIRE_DATE` date DEFAULT NULL,
KEY `IDX_NGM_MEMBER_UK` (`MEMBER_ID`,`INTERNAL_IP`,`EXTERNAL_IP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
오라클은 아래 스크립트를 사용하세요.
CREATE TABLE NGM_MEMBER
(
MEMBER_ID VARCHAR (50) NOT NULL,
INTERNAL_IP VARCHAR (15) NOT NULL,
EXTERNAL_IP VARCHAR (15) NOT NULL,
EXPIRE_DATE DATE DEFAULT SYSDATE NULL
)
TABLESPACE NGM_DATA
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (INITIAL 100 M
NEXT 1 M
MINEXTENTS 1
MAXEXTENTS UNLIMITED)
LOGGING
NOCACHE
MONITORING
NOPARALLEL;
CREATE UNIQUE INDEX IDX_NGM_MEMBER_UK
ON SAMPLE (MEMBER_ID, INTERNAL_IP, EXTERNAL_IP);
비주얼 스튜디오로 프로젝트를 열어줍니다. 아래와 같이 설정 값들을 자신의 서버에 맞게 수정해주세요.
// 1. MariaDB에 접속하기
// 데이타베이스 연결 문자열은 아래 링크 참조
// http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech&wr_id=48&page=6
var connectionString = string.Format("SERVER={0}; DATABASE={1}; UID={2}; PASSWORD={3}",
"127.0.0.1",
"데이타베이스 이름",
"계정 이름",
"계정 암호");
이후로는 기존 커스텀 모듈을 사용하는 방법과 동일합니다.
원하시면 셋팅비 100,000원에 개발 가이드 및 작업까지 도와드립니다.
첨부파일
-
CustomToolDatabaseCheckModule.zip (326.2K)
1회 다운로드 | DATE : 2020-06-25 13:56:01
댓글목록
등록된 댓글이 없습니다.