2013-01-01 125 views
-2

選擇日期時間,我有對的DateTimePicker形式,和1個txtbox,我們有一個用戶名。授權在Windows窗體

現在我想允許超級用戶「SA」來訪問完整的壓延機,但我想普通用戶做出與系統當前日期的條目。 我有使用下面的代碼,但不爲我工作。 如何重新這樣? 感謝advace請幫

enter code here 

     if (txtSupervisor.Text != "sa") 
      { 

       dateTimePicker1.MinDate = dateTimePicker1.MaxDate = DateTime.Now; 

      } 
enter code here 
+3

做你的要求,這是不完全銀彈安全 –

+0

亞我沒什麼兩樣先生,但是請幫助到現在已經得到解決 – sav

+0

我想允許超級用戶「SA」來訪問完整的壓延機,但我希望普通用戶在系統中使用當前日期進行輸入。 – sav

回答

1

當用戶不「山」您可以隱藏日期時間選擇器控制和設置當前日期的文本框,使該文本框是隻讀的。如果用戶是SA,則可以使datetime picketr控件可見。

+0

+1 ........ @sav,你可以使用禁用模式的日期時間控制。 – andy

+0

但我想迄今爲止保存在數據庫中的一列,所以在這種情況下,我做什麼? – sav

0

請注意,你是不是隻是檢查在文本框中的用戶名在這裏給任何安全性。但是你可以通過下面的代碼

  if (txtSupervisor.Text == "sa") 
      { 
       SettingManger.Instance.IsAdmin = Enumerator.AdminType.SUPERADMIN;  
      } 
      else // no need for else if statement 
      { 
       dateTimePicker1.Value = DateTime.Now; 
      } 
+0

現在我想允許超級用戶「SA」來訪問完整的壓延機,但我想普通用戶做出與系統當前日期的條目。 (SettingManger.Instance.User!=「sa」) – sav

+0

{ dateTimePicker1.MinDate = dateTimePicker1.MaxDate = DateTime.Now; } – sav

+0

上述評論resloved清潔香港 – sav