バックグラウンド
Navision が処理する SQL Server データベースからデータを読み取る必要があるアプリケーション (MyApp と呼ばれる) を作成中です。Navision ユーザーは、データベースの権限を変更することなく、私のアプリケーションを使用できる必要があります。
Navision のアクセス許可の処理は、アプリケーション層にあるようです。データベースに保存せずに権限のチェックを実行します。
問題
Navision は、データベースと同期するときに、データベース内のユーザー、権限、およびその他の関連オブジェクトを上書きするため、DB ユーザーを作成してそれを使用するだけの通常のアプローチは機能しません。
考えられる解決策
私が最も適切な解決策だと思うのはMyApp
、Active-Directory で役割を作成し、DB で必要な権限を付与し、この役割をすべてのユーザーに追加することです。
これを行う方法がわからない、または可能かどうかさえわかりません。その他のソリューションまたは提案も歓迎しますが、ActiveDirectory または Navision 内から管理できるソリューションのみを提案してください。
サーバーは Navison 5 を実行する SQL Server 2008 サーバーで、クライアントは Navision 6 です。Windows Server 2K8 用の Active Directory を使用しています。
編集:
私のアプリは、アプリケーションを作成および設計するクレートです。顧客の名前と ID、およびアイテム テーブル内のいくつかのアイテムを読み取る必要があるため、この機能が必要です。