RoleGroup クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
LoginView コントロールのコンテンツ テンプレートを、Web サイトに対して定義されている 1 つ以上のロールに関連付けます。 このクラスは継承できません。
public ref class RoleGroup sealed
public sealed class RoleGroup
type RoleGroup = class
Public NotInheritable Class RoleGroup
- 継承
-
RoleGroup
例
次のコード例では、 プロパティにカスタム テンプレートを ContentTemplate 割り当てます。
<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private class CustomTemplate : ITemplate
{
public void InstantiateIn(System.Web.UI.Control container)
{
LoginName ln = new LoginName();
LoginStatus ls = new LoginStatus();
Literal lc = new Literal();
lc.Text = "<br />";
ln.FormatString = "Welcome, {0}. This line is from the template.";
container.Controls.Add(ln);
container.Controls.Add(lc);
container.Controls.Add(ls);
}
}
void Page_Load(Object sender, EventArgs e)
{
// <Snippet2>
RoleGroup rg = new RoleGroup();
rg.ContentTemplate = new CustomTemplate();
// <Snippet3>
String[] RoleList = {"users"};
rg.Roles = RoleList;
// </Snippet3>
RoleGroupCollection rgc = LoginView1.RoleGroups;
rgc.Add(rg);
// </Snippet2>
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:LoginView id="LoginView1" runat="server">
<AnonymousTemplate>
You are not logged in.<br />
<asp:LoginStatus id="LoginStatus1" runat="server"></asp:LoginStatus>
</AnonymousTemplate>
<LoggedInTemplate>
You are logged in as
<asp:LoginName id="LoginName1" runat="server" />. This message is not from the template.<br />
<asp:LoginStatus id="Loginstatus2" runat="server"></asp:LoginStatus>
</LoggedInTemplate>
</asp:LoginView>
</form>
</body>
</html>
<%@ Page Language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Private Class CustomTemplate
Implements ITemplate
Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) _
Implements System.Web.UI.ITemplate.InstantiateIn
Dim ln As New LoginName
Dim ls As New LoginStatus
Dim lc As New Literal
lc.Text = "<br />"
ln.FormatString = "Welcome, {0}. This line is from the template."
container.Controls.Add(ln)
container.Controls.Add(lc)
container.Controls.Add(ls)
End Sub
End Class
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
' <Snippet2>
Dim rg As New RoleGroup
rg.ContentTemplate = New CustomTemplate
' <Snippet3>
Dim RoleList(1) As String
RoleList(0) = "users"
' </Snippet3>
rg.Roles = RoleList
Dim rgc As RoleGroupCollection = LoginView1.RoleGroups
rgc.Add(rg)
' </Snippet2>
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:LoginView id="LoginView1" runat="server">
<AnonymousTemplate>
You are not logged in.<br />
<asp:LoginStatus id="LoginStatus1" runat="server"></asp:LoginStatus>
</AnonymousTemplate>
<LoggedInTemplate>
You are logged in as
<asp:LoginName id="LoginName1" runat="server" />. This message is not from the template.<br />
<asp:LoginStatus id="Loginstatus2" runat="server"></asp:LoginStatus>
</LoggedInTemplate>
</asp:LoginView>
</form>
</body>
</html>
注釈
コントロールを LoginView 使用すると、Web サイト管理者によって割り当てられたロールに基づいて、Web サイト ユーザーに表示されるコンテンツを含むコンテンツ テンプレートのセットを定義できます。 クラスは RoleGroup 、コンテンツ テンプレートを LoginView ロールのセットに関連付けるために、 コントロールによって使用されます。
ロール グループにテンプレートを動的に割り当てるには、 プロパティを ContentTemplate インターフェイスを実装するオブジェクトへの参照に ITemplate 設定します。
クラスを使用するようにロール管理を構成する RoleGroup 必要があります。 詳細については、「 ロール管理について」を参照してください。
コンストラクター
RoleGroup() |
RoleGroup クラスの新しいインスタンスを初期化します。 |
プロパティ
ContentTemplate |
このロール グループに関連付けられているコンテンツ テンプレートを取得または設定します。 |
Roles |
このロール グループに関連付けられているロールを取得または設定します。 |
メソッド
ContainsUser(IPrincipal) |
指定したユーザーがロール グループのロールを持つメンバーかどうか示します。 |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
このロール グループに関連付けられているロールのコンマ区切りリストを返します。 |
適用対象
こちらもご覧ください
.NET