Add(string, OracleOpaqueString)
このメソッドは、ロールをパスワードとともにロール・リストに追加し、新しく作成された接続または接続プールからの接続に対してロールを設定します。
宣言
// C# public void Add(string Role, OracleOpaqueString Password);
パラメータ
-
Role
- 接続に設定されるロール名。 -
Password
- ロールのパスワード
例外
ArgumentNullException - ロール名がNullとして指定された場合にスローされます。
ArgumentException - ロール名が空の文字列として指定された場合にスローされます。
ArgumentException - 大/小文字が区別されるロール名が二重引用符で正しく囲まれていない場合にスローされます。
InvalidOperationException - 接続がすでにオープンされている場合にスローされます。
備考
OracleRoleCollection
オブジェクトにロールを追加する前に、ユーザーにデータベース・ロールがすでに付与されている必要があります。そうでない場合は、ロールが付与されていないか、存在しないことを示すエラーが発生します。ODP.NETコレクションに追加されていないデータベース・ロールは、コレクションに追加されたロールがない場合を除き、セッションでは無効になります。この場合、データベース・セッションでは非パスワードベースのロールが有効になります。
既存の接続の有効なロールを変更するには、接続をクローズし、接続インスタンスに関連付けられているOracleRoleCollection
インスタンスを変更して、接続を再オープンします。