最初に、SQL CE にロール テーブルを作成する必要があります。
したがって、 UserTableRoleID FK
には各ユーザーに追加されている可能性があります。
管理者とユーザーの役割があるとします。
各フォームで、アプリケーションにアクセスするユーザーのロールをチェックするセキュリティ ハンドラー メソッド / クラスを追加します。
を作成public string Role;
しpuclic string UserName
、各フォームでその値をフォームの残りの部分に渡すことができます。
追加できるカスタマー フォーム ロードの例
if(Role=="Admin")
{
//visible all controls stuff
}
else
{
//User
//set controls to read only stuff
}
ログイン フォーム ログオン/OK クリック イベント
できるよ
//your stuff on getting the role of the user
//validation stuff
string role = // get user role;
if (role!=null)
{
//if you have MDI Parent
var mdi = new MDIParent
{
UserName = txtUserName.Text,
Role = role,
};
mdi.Show();
this.Hide();
}
else
{
//Error user not valid!!
}
よろしくお願いします