■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
Object Browser APアクセス権限機能 2007/05/23 12:01 OBAP 2
お世話になっております。

当社の業務アプリ開発基盤の候補として、
Object Browser APをテスト利用しております。

業務アプリに必要なアクセス権限を実装するために
「Object Browser APアクセス権限機能.doc」を
読みましたが、わからないところがあるので
質問させてください。

アクセス権は、
権限とユーザ及びロールをマッチングさせて
作成することは、理解しました。

ただ、これらの設定をどの場所で行うかについて
いまいち理解できていません。
どの場所で設定するものとなっているのでしょうか?

なお、本アプリはイントラネットで利用であるため、
認証は「Windows統合認証」を利用するつもりです。

以上、ご回答よろしくお願いします。



こんにちは。神山@SIです。

アクセスのコントロールを行なうためにはカスタマイズ(コーディング)が
必要となります。各画面のコードビハインドを作成し、記述していただくか、または、共通化できるようであれば、新規にクラスファイルを追加し、実装することも可能です。

【参考情報】
◆IPrincipalを実装する方法
http://www.microsoft.com/japan/msdn/security/guidance/secmod20.mspx
◆Active Directory でフォーム認証を使用する方法
http://support.microsoft.com/kb/316748/ja
◆SQL Server 2000 でフォーム認証を使用する方法
http://www.microsoft.com/japan/msdn/security/guidance/secmod17.mspx

ご不明な点がございましたら、ご連絡ください。
よろしくお願い申し上げます。
お世話になっております。回答ありがとうございます。

もう少し確認させてください。
マニュアルをもう少し読み込んだ結果、
サンプルを参照しつつ、テスト実装できました。
以下の理解で問題ないでしょうか?

1.権限、つまり機能とユーザ・ロールのマッチングについては、
アクセスコントローラ
「ECOSS.M3.Security.Implementation.IAccessController」
インターフェースを実装するクラスにて定義する。
このソースデータは、DBでもActiveDirecotoryでもなんでもよい。

特にアクセス権の判定は、
AccessResult IsAuthorized(String permission, IPrincipal p)
を利用する。

2.ページやコントロール等へのアクセス権の定義は、
  permission属性やpermissionプロパティを利用すると簡単。
一括の定義をするには、ApplicationModuleクラスの
  InitM3Setupメソッドの中で、
  利用するIAccessControllerの実装クラスを指定する。

3.特別なIPrincipalの実装には、
  回答いただいたページを参考に実装が必要。

以上、よろしくお願いします。