사용자권한은 보통 하나 이상이다. 그래서 enum을 이용해서 간단하게 사용한다.
ClientLevels.cs (권한설정 enum)
Client.cs (사용자)
간단하게 권한 설정 하는법
MainWindow.xaml.cs
public partial class MainWindow : RibbonWindow { public MainWindow() { InitializeComponent(); this.Loaded += new RoutedEventHandler(MainWindow_Loaded); } void MainWindow_Loaded(object sender, RoutedEventArgs e) { Client client = new Client();//임의의 사람 //블랙리스트와 게시트 권한추가 client._ClientStates = (ClientLevels.ClientStates.IsBlackListed|ClientLevels.ClientStates.IsGuest); client._EmpCode = "0001"; //관리자인지 검사 bool Isguest = (client._ClientStates & ClientLevels.ClientStates.IsAdmin) == ClientLevels.ClientStates.IsAdmin; Debug.WriteLine("관리자냐? "+Isguest.ToString()); //False //IsBlackListed와IsGuest을 유지 상태에서 (IsAdmin)관리자권한추가 client._ClientStates =client._ClientStates | ClientLevels.ClientStates.IsAdmin; Isguest = (client._ClientStates & ClientLevels.ClientStates.IsAdmin) == ClientLevels.ClientStates.IsAdmin; Debug.WriteLine("관리자냐? " + Isguest.ToString()); } }
enum 참고사항
'C#.NET' 카테고리의 다른 글
[ReportViewer,리포트뷰어] 한페이지에 하나씩보여주기 (0) | 2011.10.11 |
---|---|
[wic_x86_enu.exe] Microsoft .NET Framework 4 xp설치문제 (0) | 2011.08.17 |
c# 특수문제 제거 정규식 (0) | 2011.07.28 |
[배포/ ClickOnce / MIME ].application / .manifest mimetype (0) | 2011.02.25 |
[MSDN] c# 에서 운영체제(OS Version) 알아오기 (0) | 2011.01.17 |
[Stopwatch] 프로그램 실행시간 체크 (1) | 2010.12.08 |
[StartupPath / BaseDirectory ]프로그램 실행위치 (0) | 2010.11.23 |
C#.NET 에서 간단한 저장프로시저 사용법 (0) | 2010.11.01 |
[Stopwatch]프로그램실행 시간체크 (0) | 2010.10.15 |
[GetProcesses]초간단 프로세스 이름/목록 가져오기 (0) | 2010.08.31 |