Q&A

  • 로그인정보에 따른 기능권한에 관한 질문입니다
지금 관리프로그램을 만들고 있는중이거든요

그런데 로그인 정보에 따라서 메인메뉴기능을 분류하고 싶은데 어떻게 해야할지 모르겠어요

우선 로그인정보구분은 컴보박스에서 구분은 지어서, 컴보박스정보를 받아서 메인메뉴의 submenu들의 속성을 enable한다든지 disable한다든지 하는 것을 구분을 하고자 하는데 어케 하는지 몰라서 질문합니다 .. .

<로그인 폼 >

unit LogIn;



interface



uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

StdCtrls;



type

TEntrance = class(TForm)

Label1: TLabel;

Label2: TLabel;

LogINId: TEdit;

Label3: TLabel;

LogInPw: TEdit;

Button2: TButton;

Button3: TButton;

MRReqbt: TButton;

LogInReq: TButton;

Label4: TLabel;

LogInGubun: TComboBox;

procedure LogInReqClick(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure MRReqbtClick(Sender: TObject);

procedure LogInGubunChange(Sender: TObject);

procedure LogInGubunClick(Sender: TObject);



{ Private declarations }

public

{ Public declarations }

end;



var

Entrance: TEntrance;

LogInState : Integer;



implementation



{$R *.DFM}







procedure TEntrance.LogInReqClick(Sender: TObject);

begin

WebForm.REQ_USER_CONFIRM (LogInGubun.items[LogInGubun.itemindex],LogInId.Text, LogInPw.Test);



end;



if GetMethod = 'RES_USER_CONFIRM' then



//ShowMessage = ('사용자 인증을 확인했읍니다. 업주POS 프로그램으로 들어갑니다');

begin

LogIn.close ;

end;



procedure TEntrance.Button2Click(Sender: TObject);

begin

LostID.show;

end;



procedure TEntrance.Button3Click(Sender: TObject);

begin

LostPasswd.show;

end;



procedure TEntrance.MRReqbtClick(Sender: TObject);

begin

RegMaster.show;

end;



procedure TEntrance.LogInGubunClick(Sender: TObject);

begin

if LogInGubun.Items[3] then

MRReqbt.enabled := false;

end;



end.





여기서 컴보박스 구분정보를 [ 주인 , 아르바이트] 이렇게 두개를 줬거든요 ...

이정보를 메인메뉴폼에서 받아서 메인메뉴의 서브메뉴를 주인과 아르바이트에 따라 다르게 주고자 합니다 ...



급한 문제입니다. 부탁드립니다 ......

2  COMMENTS
  • Profile
    혀노 2000.12.03 02:15
    간단히(?) 생각하심이 어떨까여?

    사용자에따라 메뉴를 다르게 하려니까,,,사용자별로 메뉴를 등록시켜주면

    되잖습니까여? 뭔말이냐구요?

    메뉴 등록하는 테이블을 하나 더 만들고,,,,,

    사용자하고 그 테이블하고 릴레이션을 걸어놓는겁니다.

    그럼 거기메뉴 테이블의 프리이머리 키와 사용자정보테이블에서,,,

    여기선,,,,,주인과,,,,아르바이트생으로 구분되겠져.....

    그럼 초기에 주인을 선택하고 암호를 치고 들어가면,,,,,,

    화면에 메뉴테이블에서 주인의 메뉴내용을 뿌려주면 되겠져......^^;;

    인터페이스는 편한대로 구성하구요~!

    도움이 되실려나,,,,,,,에궁



    깡초보 wrote:

    > 지금 관리프로그램을 만들고 있는중이거든요

    > 그런데 로그인 정보에 따라서 메인메뉴기능을 분류하고 싶은데 어떻게 해야할지 모르겠어요

    > 우선 로그인정보구분은 컴보박스에서 구분은 지어서, 컴보박스정보를 받아서 메인메뉴의 submenu들의 속성을 enable한다든지 disable한다든지 하는 것을 구분을 하고자 하는데 어케 하는지 몰라서 질문합니다 .. .

    > <로그인 폼 >

    > unit LogIn;

    >

    > interface

    >

    > uses

    > Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    > StdCtrls;

    >

    > type

    > TEntrance = class(TForm)

    > Label1: TLabel;

    > Label2: TLabel;

    > LogINId: TEdit;

    > Label3: TLabel;

    > LogInPw: TEdit;

    > Button2: TButton;

    > Button3: TButton;

    > MRReqbt: TButton;

    > LogInReq: TButton;

    > Label4: TLabel;

    > LogInGubun: TComboBox;

    > procedure LogInReqClick(Sender: TObject);

    > procedure Button2Click(Sender: TObject);

    > procedure Button3Click(Sender: TObject);

    > procedure MRReqbtClick(Sender: TObject);

    > procedure LogInGubunChange(Sender: TObject);

    > procedure LogInGubunClick(Sender: TObject);

    >

    > { Private declarations }

    > public

    > { Public declarations }

    > end;

    >

    > var

    > Entrance: TEntrance;

    > LogInState : Integer;

    >

    > implementation

    >

    > {$R *.DFM}

    >

    >

    >

    > procedure TEntrance.LogInReqClick(Sender: TObject);

    > begin

    > WebForm.REQ_USER_CONFIRM (LogInGubun.items[LogInGubun.itemindex],LogInId.Text, LogInPw.Test);

    >

    > end;

    >

    > if GetMethod = 'RES_USER_CONFIRM' then

    >

    > //ShowMessage = ('사용자 인증을 확인했읍니다. 업주POS 프로그램으로 들어갑니다');

    > begin

    > LogIn.close ;

    > end;

    >

    > procedure TEntrance.Button2Click(Sender: TObject);

    > begin

    > LostID.show;

    > end;

    >

    > procedure TEntrance.Button3Click(Sender: TObject);

    > begin

    > LostPasswd.show;

    > end;

    >

    > procedure TEntrance.MRReqbtClick(Sender: TObject);

    > begin

    > RegMaster.show;

    > end;

    >

    > procedure TEntrance.LogInGubunClick(Sender: TObject);

    > begin

    > if LogInGubun.Items[3] then

    > MRReqbt.enabled := false;

    > end;

    >

    > end.

    >

    >

    > 여기서 컴보박스 구분정보를 [ 주인 , 아르바이트] 이렇게 두개를 줬거든요 ...

    > 이정보를 메인메뉴폼에서 받아서 메인메뉴의 서브메뉴를 주인과 아르바이트에 따라 다르게 주고자 합니다 ...

    >

    > 급한 문제입니다. 부탁드립니다 ......

  • Profile
    황광일 2000.12.03 02:30
    저두 그런문제로 고심중에 있었습니다...

    말하자면 MDI 윈도우 하에 여러가지 메뉴가 수십개,,몰르지 수백개가 될지 몰르는데요...

    음...

    초기에 스플래쉬화면 뜨면서 db를 검색해서 사용자 인증하면서 암호를 확인하고 어쩌구 하게는 맹글어 놨는데요...중요한 건 메뉴가 사용자 권한에 따라 달라져야 한다고 하니..그거참 고민입니다..

    다른분들은 어떻게 하셨는지 몰르겄습니다...

    정녕 그 방법 밖에 없단 말인가여...





    혀노 wrote:

    > 간단히(?) 생각하심이 어떨까여?

    > 사용자에따라 메뉴를 다르게 하려니까,,,사용자별로 메뉴를 등록시켜주면

    > 되잖습니까여? 뭔말이냐구요?

    > 메뉴 등록하는 테이블을 하나 더 만들고,,,,,

    > 사용자하고 그 테이블하고 릴레이션을 걸어놓는겁니다.

    > 그럼 거기메뉴 테이블의 프리이머리 키와 사용자정보테이블에서,,,

    > 여기선,,,,,주인과,,,,아르바이트생으로 구분되겠져.....

    > 그럼 초기에 주인을 선택하고 암호를 치고 들어가면,,,,,,

    > 화면에 메뉴테이블에서 주인의 메뉴내용을 뿌려주면 되겠져......^^;;

    > 인터페이스는 편한대로 구성하구요~!

    > 도움이 되실려나,,,,,,,에궁

    >

    > 깡초보 wrote:

    > > 지금 관리프로그램을 만들고 있는중이거든요

    > > 그런데 로그인 정보에 따라서 메인메뉴기능을 분류하고 싶은데 어떻게 해야할지 모르겠어요

    > > 우선 로그인정보구분은 컴보박스에서 구분은 지어서, 컴보박스정보를 받아서 메인메뉴의 submenu들의 속성을 enable한다든지 disable한다든지 하는 것을 구분을 하고자 하는데 어케 하는지 몰라서 질문합니다 .. .

    > > <로그인 폼 >

    > > unit LogIn;

    > >

    > > interface

    > >

    > > uses

    > > Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    > > StdCtrls;

    > >

    > > type

    > > TEntrance = class(TForm)

    > > Label1: TLabel;

    > > Label2: TLabel;

    > > LogINId: TEdit;

    > > Label3: TLabel;

    > > LogInPw: TEdit;

    > > Button2: TButton;

    > > Button3: TButton;

    > > MRReqbt: TButton;

    > > LogInReq: TButton;

    > > Label4: TLabel;

    > > LogInGubun: TComboBox;

    > > procedure LogInReqClick(Sender: TObject);

    > > procedure Button2Click(Sender: TObject);

    > > procedure Button3Click(Sender: TObject);

    > > procedure MRReqbtClick(Sender: TObject);

    > > procedure LogInGubunChange(Sender: TObject);

    > > procedure LogInGubunClick(Sender: TObject);

    > >

    > > { Private declarations }

    > > public

    > > { Public declarations }

    > > end;

    > >

    > > var

    > > Entrance: TEntrance;

    > > LogInState : Integer;

    > >

    > > implementation

    > >

    > > {$R *.DFM}

    > >

    > >

    > >

    > > procedure TEntrance.LogInReqClick(Sender: TObject);

    > > begin

    > > WebForm.REQ_USER_CONFIRM (LogInGubun.items[LogInGubun.itemindex],LogInId.Text, LogInPw.Test);

    > >

    > > end;

    > >

    > > if GetMethod = 'RES_USER_CONFIRM' then

    > >

    > > //ShowMessage = ('사용자 인증을 확인했읍니다. 업주POS 프로그램으로 들어갑니다');

    > > begin

    > > LogIn.close ;

    > > end;

    > >

    > > procedure TEntrance.Button2Click(Sender: TObject);

    > > begin

    > > LostID.show;

    > > end;

    > >

    > > procedure TEntrance.Button3Click(Sender: TObject);

    > > begin

    > > LostPasswd.show;

    > > end;

    > >

    > > procedure TEntrance.MRReqbtClick(Sender: TObject);

    > > begin

    > > RegMaster.show;

    > > end;

    > >

    > > procedure TEntrance.LogInGubunClick(Sender: TObject);

    > > begin

    > > if LogInGubun.Items[3] then

    > > MRReqbt.enabled := false;

    > > end;

    > >

    > > end.

    > >

    > >

    > > 여기서 컴보박스 구분정보를 [ 주인 , 아르바이트] 이렇게 두개를 줬거든요 ...

    > > 이정보를 메인메뉴폼에서 받아서 메인메뉴의 서브메뉴를 주인과 아르바이트에 따라 다르게 주고자 합니다 ...

    > >

    > > 급한 문제입니다. 부탁드립니다 ......