RoleProvider.CreateRole メソッド
アセンブリ: System.Web (system.web.dll 内)


CreateRole は Roles クラスの CreateRole メソッドによって呼び出され、指定されたロールを構成済みの ApplicationName のデータ ソースに追加します。
指定されたロール名が構成済みの applicationName に既に存在している場合、または null 参照 (Visual Basic では Nothing) または空の文字列である場合、プロバイダから例外をスローすることをお勧めします。
指定されたロール名にコンマが含まれている場合、プロバイダから例外をスローすることをお勧めします。
データベースのテーブルの固定長の列に合わせるなど、データ ソースがロール名の長さを制限している場合、ロール名がデータ ソースで許可される最大長を超える場合に、例外をスローすることをお勧めします。

CreateRole メソッドの実装サンプルを次のコード例に示します。
Public Overrides Sub CreateRole(rolename As String) If rolename Is Nothing OrElse rolename = "" Then _ Throw New ProviderException("Role name cannot be empty or null.") If rolename.IndexOf(",") > 0 Then _ Throw New ArgumentException("Role names cannot contain commas.") If RoleExists(rolename) Then _ Throw New ProviderException("Role name already exists.") If rolename.Length > 255 Then _ Throw New ProviderException("Role name cannot exceed 255 characters.") Dim conn As OdbcConnection = New OdbcConnection(connectionString) Dim cmd As OdbcCommand = New OdbcCommand("INSERT INTO [" & rolesTable & "]" & _ " (Rolename, ApplicationName) " & _ " Values(?, ?)", conn) cmd.Parameters.Add("@Rolename", OdbcType.VarChar, 255).Value = rolename cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName Try conn.Open() cmd.ExecuteNonQuery() Catch e As OdbcException ' Handle exception. Finally conn.Close() End Try End Sub
public override void CreateRole(string rolename) { if (rolename == null || rolename == "") throw new ProviderException("Role name cannot be empty or null."); if (rolename.IndexOf(',') > 0) throw new ArgumentException("Role names cannot contain commas."); if (RoleExists(rolename)) throw new ProviderException("Role name already exists."); if (rolename.Length > 255) throw new ProviderException("Role name cannot exceed 255 characters."); OdbcConnection conn = new OdbcConnection(connectionString); OdbcCommand cmd = new OdbcCommand("INSERT INTO [" + rolesTable + "]" + " (Rolename, ApplicationName) " + " Values(?, ?)", conn); cmd.Parameters.Add("@Rolename", OdbcType.VarChar, 255).Value = rolename; cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName; try { conn.Open(); cmd.ExecuteNonQuery(); } catch (OdbcException) { // Handle exception. } finally { conn.Close(); } }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からRoleProvider.CreateRole メソッドを検索する場合は、下記のリンクをクリックしてください。

- RoleProvider.CreateRole メソッドのページへのリンク