このレッスンでは、静的な使用をご案内しますSecuritySystemユーザーが特定の権限を持っているかどうかをチェックするためにクラスを。SetTaskアクションは、変更する権限があるユーザーにアクセスできるようになりますDemoTaskのオブジェクトを。
このレッスンでは、ユーザーが特定の権限を持っているかどうか、静的クラスのセキュリティシステムチェックを使用するようにご案内します。ユーザーは、タスクオブジェクトのプレゼンテーションがSetTask操作をアクセスすることができます変更する権限を持っています。
ノートノート
先に進む前に、我々はあなたが以下のレッスンを確認することをお勧めします。
先に進む前に、我々はあなたが以下のコースを確認することをお勧めします。
セキュリティシステムを使用して
安全システムの使用
オプションの選択とアクションの追加
Add操作は、選択されたオプションがあります
-
開きTaskActionsController.cs(TaskActionsController.vbで作成した)ファイルのオプションの選択]でアクションの追加レッスンを。「使用」ディレクティブを追加および変更活性化以下のようにイベントハンドラを。
-
レッスンで作成した「オプションを使用して追加操作を選択し、」TaskActionsController.cs(TaskActionsコントローラは.vb)ファイルを開きます。「使用」コマンドを追加し、以下に示すように、活性化イベントハンドラを変更します。
使用してDevExpress.ExpressApp.Securityを。 // ... 公共の 部分 クラスTaskActionsController:のViewController { // ... プライベート 無効 TaskActionsController_Activated(オブジェクト送信者、EventArgsの電子){ View.SelectionChanged + = 新しいEventHandlerの(View_SelectionChanged)。 UpdateSetTaskActionState(); } ボイド View_SelectionChanged(オブジェクト送信者、のEventArgs電子){ UpdateSetTaskActionState(); } プライベート 無効UpdateSetTaskActionState(){ BOOL isGranted = 真; foreachの(オブジェクト selectedObject でView.SelectedObjects){ BOOL isPriorityGranted = SecuritySystem.IsGranted(新しいPermissionRequest(オブジェクト・スペース、 typeof演算(DemoTask)、SecurityOperations.Write、selectedObject、" 優先度" ))。 BOOL isStatusGranted = SecuritySystem.IsGranted(新しいPermissionRequest(オブジェクト・スペース、 typeof演算(DemoTask)、SecurityOperations.Write、selectedObject、" ステータス" )); もし(!isPriorityGranted ||!isStatusGranted){ isGranted = 偽; } } SetTaskAction.Enabled.SetItemValue(" SecurityAllowance " 、isGranted)。 } }
追加されたコードを使用すると、 設定タスクアクションのための書き込み権限があるユーザーのために有効になります優先順位やステータス選択のプロパティDemoTaskのオブジェクトを。
オブジェクト選択DemoTask「優先」とアクティブ「状態」属性を有するために追加したコード使用して、ユーザへの書き込みアクセス「ジョブオペレータを設定します。」
- 変更する権限がないユーザーの追加DemoTaskのオブジェクト(参照セキュリティシステムを使用します)。この新しいユーザーとしてアプリケーションを実行します。設定タスクあなたがデモタスクリストビューを表示したときにアクションが表示されません。
- 「デモのミッション」ユーザーオブジェクトを変更する権利を追加していない(セキュリティシステムの使用を参照してください)。この新しいユーザーは、アプリケーションを実行しています。タスクリストビューショープレゼンテーションは、「設定タスク」ときの操作は表示されません。
これが最後のレッスンで包括的なチュートリアル。XAFツールをビジネスアプリケーションを構築し、拡張するための主要な概念の詳細については、を参照してください概念セクション。タスクベースのヘルプが必要な場合は、見とるタスクベースのヘルプセクションを。XAFアプリケーションをデプロイする方法については、見直しの展開のチュートリアルを。
これが最後のレッスン包括的なチュートリアルです。業務アプリケーションや拡張機能XAFツールを構築するための重要な概念の詳細については、セクションの概念を参照してください。あなたは、タスクのヘルプが必要な場合は、タスクのヘルプセクションを参照してください。XAFアプリケーションをデプロイする方法については、チュートリアルの展開を参照してください。