WebPartManager.IsAuthorized Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda WebPart lze na stránku přidat ovládací prvek serveru nebo jiný ovládací prvek serveru.
Přetížení
| Name | Description |
|---|---|
| IsAuthorized(WebPart) |
Provede počáteční kroky při určování, zda má ovládací prvek oprávnění k přidání na stránku. |
| IsAuthorized(Type, String, String, Boolean) |
Provede poslední kroky při určování, jestli má ovládací prvek oprávnění k přidání na stránku. |
Poznámky
Součástí flexibility funkce webových částí je možnost přidávat ovládací prvky serveru na webové stránky za běhu. Existuje řada běžných scénářů, kdy lze přidat ovládací prvek serveru (což může být vlastní WebPart ovládací prvek, vlastní ovládací prvek serveru, uživatelský ovládací prvek nebo ovládací prvek ASP.NET).
V následujících běžných scénářích se sada ovládacích částí pokusí přidat ovládací prvky serveru na stránku a IsAuthorized metoda je volána k jejich autorizaci:
Když je ovládací prvek serveru přidán deklarací v kódu webové stránky v WebPartZoneBase zóně.
Při programovém přidání ovládacího prvku serveru do zóny.
Když uživatel importuje serverový ovládací prvek do katalogu webových částí ovládacích prvků.
Při načtení existujícího ovládacího prvku serveru z úložiště osobních dat.
Když se ovládací prvek serveru přidá do DeclarativeCatalogPart ovládacího prvku, aby byl dostupný v katalogu serverových ovládacích prvků.
V každém scénáři, kde jsou přidány ovládací prvky, IsAuthorized je volána metoda k zajištění splnění všech autorizačních kritérií, aby bylo možné přidat ovládací prvek. Když je ovládací prvek autorizovaný, přidá se normálně, protože by to bylo v případě, že neexistuje žádný scénář filtrování. Pokud ovládací prvek není autorizovaný, sada ovládacích částí webových částí může v závislosti na kontextu reagovat několika způsoby. Sada ovládacích prvků může bezobslužně selhat přidat neoprávněnou část (pokud není potřeba informovat uživatele), může zobrazit chybovou zprávu nebo může přidat instanci UnauthorizedWebPart třídy jako zástupný symbol. Tento zástupný objekt není na stránce viditelný, ale je viditelný ve zdrojovém kódu stránky a indikuje, že byl vyloučen neoprávněný ovládací prvek.
Determinant toho, jestli je ovládací prvek autorizovaný, je autorizační filtr. Autorizační filtr je funkce v sadě ovládacích částí webových částí, která vývojářům umožňuje vyloučit ze stránky všechny ovládací prvky, které nesplňují zadaná kritéria.
Aby vývojáři mohli vytvořit scénář filtrování, musí udělat dvě věci. Nejprve musí přiřadit řetězcovou hodnotu (hodnota může být libovolná) vlastnosti AuthorizationFilter každého WebPart ovládacího prvku, který plánuje použít ve scénáři. Mohou také přiřadit hodnotu této vlastnosti pro jiné typy serverových ovládacích prvků, které nejsou WebPart ovládací prvky, protože pokud jsou umístěny v WebPartZoneBase zónách, takové ovládací prvky jsou zabaleny ovládacím GenericWebPart prvku za běhu a tento ovládací prvek dědí AuthorizationFilter vlastnost.
Druhým nezbytným krokem pro vytvoření scénáře filtrování je přepsání IsAuthorized(Type, String, String, Boolean) metody nebo vytvoření obslužné rutiny AuthorizeWebPart události pro událost. V těchto metodách může vývojář zkontrolovat AuthorizationFilter vlastnost a pokud hodnota označuje, že ovládací prvek by neměl být autorizovaný, vývojář zajistí, že IsAuthorized metoda vrátí hodnotu false.
Poznámka:
Příklady kódu a popis nastavení přizpůsobeného scénáře filtrování pomocí IsAuthorized metody najdete v tématech o přetížení metody.
IsAuthorized(WebPart)
Provede počáteční kroky při určování, zda má ovládací prvek oprávnění k přidání na stránku.
public:
bool IsAuthorized(System::Web::UI::WebControls::WebParts::WebPart ^ webPart);
public bool IsAuthorized(System.Web.UI.WebControls.WebParts.WebPart webPart);
member this.IsAuthorized : System.Web.UI.WebControls.WebParts.WebPart -> bool
Public Function IsAuthorized (webPart As WebPart) As Boolean
Parametry
- webPart
- WebPart
Kontroluje WebPart se autorizace ovládací prvek serveru nebo jiný ovládací prvek serveru.
Návraty
Logická hodnota, která označuje, zda webPart lze přidat na stránku.
Výjimky
webPart je null.
Příklady
Následující příklad kódu ukazuje, jak volat metodu IsAuthorized(WebPart) z kódu určit, zda má ovládací prvek oprávnění k přidání na stránku.
Příklad kódu má tři části:
Vlastní WebPartManager ovládací prvek, který přepíše metodu IsAuthorized .
Webová stránka, která vytvoří filtr pro WebPart ovládací prvek.
Vysvětlení, jak spustit příklad kódu
Tento příklad kódu používá vlastní WebPartManager ovládací prvek, který přepíše metodu IsAuthorized(Type, String, String, Boolean) přetížení k poskytnutí vlastní zpracování AuthorizationFilter vlastnosti. Tento ovládací prvek zkontroluje hodnotu admin vlastnosti a pokud je hodnota přítomna, autorizuje ovládací prvek. Pokud má ovládací prvek jinou hodnotu, není autorizovaný; ovládací prvky bez hodnoty vlastnosti jsou také autorizované, protože se předpokládá, že nejsou součástí scénáře filtrování.
Pro spuštění tohoto příkladu kódu je nutné zkompilovat tento zdrojový kód. Můžete jej explicitně zkompilovat a výsledné sestavení umístit do složky Bin vašeho webu nebo globální mezipaměti sestavení. Případně můžete zdrojový kód umístit do složky App_Code webu, kde se bude dynamicky kompilovat za běhu. Tento příklad kódu používá dynamickou metodu kompilace. Návod, který ukazuje, jak se zkompilovat, naleznete v části Návod: Vývoj a použití vlastního ovládacího prvku webového serveru.
using System;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace Samples.AspNet.CS.Controls
{
public class MyManagerAuthorize : WebPartManager
{
public override bool IsAuthorized(Type type, string path, string authorizationFilter, bool isShared)
{
if (!String.IsNullOrEmpty(authorizationFilter))
{
if (authorizationFilter == "admin")
return true;
else
return false;
}
else
{
return true;
}
}
}
}
Imports System.Web
Imports System.Web.Security
Imports System.Security.Permissions
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Namespace Samples.AspNet.VB.Controls
<AspNetHostingPermission(SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermission(SecurityAction.InheritanceDemand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
Public Class MyManagerAuthorize
Inherits WebPartManager
Public Overrides Function IsAuthorized(ByVal type As Type, _
ByVal path As String, ByVal authorizationFilter As String, _
ByVal isShared As Boolean) As Boolean
If Not String.IsNullOrEmpty(authorizationFilter) Then
If authorizationFilter = "admin" Then
Return True
Else
Return False
End If
Else
Return True
End If
End Function
End Class
End Namespace
Druhá část příkladu kódu vytvoří filtr, který může potenciálně vyloučit ovládací prvek. Následující webová stránka obsahuje tři ovládací prvky serveru ASP.NET v elementu <asp:webpartzone> . Všimněte si, že první a druhý ovládací prvky mají své AuthorizationFilter vlastnosti nastavené na různé hodnoty a třetí nepřiřazuje vlastnost. Tuto autorizační hodnotu je možné zkontrolovat za běhu a ovládací prvek lze přidat na stránku, pokud filtr odpovídá kritériím nastaveným vývojářem. Všimněte si také, že v Page_Load metodě kód volá metodu IsAuthorized(WebPart) k určení, zda jsou všechny ovládací prvky autorizované, a pokud ano, nastaví vlastnosti každého ovládacího prvku ExportMode .
<%@ Page Language="C#" %>
<%@ Register Namespace="Samples.AspNet.CS.Controls"
TagPrefix="aspSample"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
foreach (WebPart part in mgr1.WebParts)
{
if (mgr1.IsAuthorized(part))
part.ExportMode = WebPartExportMode.All;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<aspSample:MyManagerAuthorize ID="mgr1" runat="server" />
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<asp:BulletedList
ID="BulletedList1"
Runat="server"
DisplayMode="HyperLink"
Title="Favorite Links"
AuthorizationFilter="admin">
<asp:ListItem Value="http://msdn.microsoft.com">
MSDN
</asp:ListItem>
<asp:ListItem Value="http://www.asp.net">
ASP.NET
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
</asp:BulletedList>
<asp:Label ID="Label1" runat="server"
Text="Hello World"
AuthorizationFilter="user" />
<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
</ZoneTemplate>
</asp:WebPartZone>
<hr />
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
</form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ Register Namespace="Samples.AspNet.VB.Controls"
TagPrefix="aspSample"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, _
ByVal e As System.EventArgs)
Dim part As WebPart
For Each part In mgr1.WebParts
If mgr1.IsAuthorized(part) Then
part.ExportMode = WebPartExportMode.All
End If
Next
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<aspSample:MyManagerAuthorize ID="mgr1" runat="server" />
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<asp:BulletedList
ID="BulletedList1"
Runat="server"
DisplayMode="HyperLink"
Title="Favorite Links"
AuthorizationFilter="admin">
<asp:ListItem Value="http://msdn.microsoft.com">
MSDN
</asp:ListItem>
<asp:ListItem Value="http://www.asp.net">
ASP.NET
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
</asp:BulletedList>
<asp:Label ID="Label1" runat="server"
Text="Hello World"
AuthorizationFilter="user" />
<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
</ZoneTemplate>
</asp:WebPartZone>
<hr />
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
</form>
</body>
</html>
Všimněte si, že aby příklad kódu fungoval, musíte do souboru Web.config přidat nastavení pro povolení exportu souborů popisu webových částí. Ujistěte se, že máte soubor Web.config ve stejném adresáři jako webová stránka pro tento příklad kódu. V oddílu <system.web> se ujistěte, že existuje <webParts> prvek s atributem enableExport nastaveným na true, jako v následujícím kódu.
<webParts enableExport="true">
...
</webParts>
Po načtení stránky v prohlížeči si všimněte, že první ovládací prvek se zobrazí, protože odpovídá kritériím v přepsáné metodě. Druhý ovládací prvek není přidán na stránku, protože je vyloučen filtrem. Třetí ovládací prvek je také přidán, protože nemá jeho AuthorizationFilter vlastnost nastavena. Všimněte si, že pokud kliknete na ikonu nabídky sloves v záhlaví některého ovládacího prvku, je možné je exportovat, protože jejich odpovídající ExportMode hodnoty vlastností byly přiřazeny.
Poznámky
Metoda IsAuthorized je počáteční metoda volaná ovládacími částmi webovými částmi nastaveným na kontrolu autorizace WebPart ovládacího prvku. Přijímá webPart jako parametr a začíná proces, který nakonec určuje, jestli se ovládací prvek přidá na stránku. Tuto metodu volejte přímo z kódu, když potřebujete zjistit, jestli je daný ovládací prvek autorizovaný.
Tato metoda provádí počáteční úlohy určení, zda ovládací prvek dědí z WebPart třídy nebo je GenericWebPart ovládací prvek, a pokud ano, jaký typ podřízeného ovládacího prvku obsahuje. Chcete-li dokončit úkol autorizace, volá metodu IsAuthorized(Type, String, String, Boolean) přetížení.
Poznámky pro volající
Tato metoda se volá přímo z vašeho kódu. Pokud chcete získat větší programovou kontrolu nad procesem autorizace, můžete přepsat metodu IsAuthorized(Type, String, String, Boolean) přetížení.
Viz také
- AuthorizationFilter
- AuthorizeWebPart
- OnAuthorizeWebPart(WebPartAuthorizationEventArgs)
- ovládací prvky webových částí ASP.NET
Platí pro
IsAuthorized(Type, String, String, Boolean)
Provede poslední kroky při určování, jestli má ovládací prvek oprávnění k přidání na stránku.
public:
virtual bool IsAuthorized(Type ^ type, System::String ^ path, System::String ^ authorizationFilter, bool isShared);
public virtual bool IsAuthorized(Type type, string path, string authorizationFilter, bool isShared);
abstract member IsAuthorized : Type * string * string * bool -> bool
override this.IsAuthorized : Type * string * string * bool -> bool
Public Overridable Function IsAuthorized (type As Type, path As String, authorizationFilter As String, isShared As Boolean) As Boolean
Parametry
- path
- String
Relativní cesta aplikace ke zdrojovému souboru pro autorizaci ovládacího prvku, pokud je ovládací prvek uživatelem.
- authorizationFilter
- String
Libovolná řetězcová hodnota přiřazená AuthorizationFilter vlastnosti WebPart ovládacího prvku, která slouží k autorizaci, zda lze ovládací prvek přidat na stránku.
- isShared
- Boolean
Určuje, zda je kontrolován ovládací prvek pro autorizaci sdílený ovládací prvek, což znamená, že je viditelný mnoha nebo všem uživatelům aplikace a jeho IsShared hodnota vlastnosti je nastavena na true.
Návraty
Logická hodnota, která označuje, jestli je ovládací prvek autorizovaný k přidání na stránku.
Výjimky
type je null.
type je uživatelský ovládací prvek a path je buď null prázdný řetězec ("").
nebo
type není uživatelský ovládací prvek a path má přiřazenou hodnotu.
Příklady
Následující příklad kódu ukazuje, jak přepsat metodu IsAuthorized určit, zda má ovládací prvek oprávnění k přidání na stránku.
Prvním krokem je vytvoření filtru, který může potenciálně vyloučit ovládací prvek. Následující webová stránka obsahuje tři ovládací prvky serveru ASP.NET v elementu <asp:webpartzone> . Všimněte si, že první a druhý ovládací prvky mají své AuthorizationFilter vlastnosti nastavené na různé hodnoty a třetí nepřiřazuje vlastnost. Tuto autorizační hodnotu je možné zkontrolovat za běhu a ovládací prvek lze přidat na stránku, pokud filtr odpovídá kritériím nastaveným vývojářem.
<%@ Page Language="C#" %>
<%@ Register Namespace="Samples.AspNet.CS.Controls"
TagPrefix="aspSample"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
foreach (WebPart part in mgr1.WebParts)
{
if (mgr1.IsAuthorized(part))
part.ExportMode = WebPartExportMode.All;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<aspSample:MyManagerAuthorize ID="mgr1" runat="server" />
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<asp:BulletedList
ID="BulletedList1"
Runat="server"
DisplayMode="HyperLink"
Title="Favorite Links"
AuthorizationFilter="admin">
<asp:ListItem Value="http://msdn.microsoft.com">
MSDN
</asp:ListItem>
<asp:ListItem Value="http://www.asp.net">
ASP.NET
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
</asp:BulletedList>
<asp:Label ID="Label1" runat="server"
Text="Hello World"
AuthorizationFilter="user" />
<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
</ZoneTemplate>
</asp:WebPartZone>
<hr />
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
</form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ Register Namespace="Samples.AspNet.VB.Controls"
TagPrefix="aspSample"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, _
ByVal e As System.EventArgs)
Dim part As WebPart
For Each part In mgr1.WebParts
If mgr1.IsAuthorized(part) Then
part.ExportMode = WebPartExportMode.All
End If
Next
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<aspSample:MyManagerAuthorize ID="mgr1" runat="server" />
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<asp:BulletedList
ID="BulletedList1"
Runat="server"
DisplayMode="HyperLink"
Title="Favorite Links"
AuthorizationFilter="admin">
<asp:ListItem Value="http://msdn.microsoft.com">
MSDN
</asp:ListItem>
<asp:ListItem Value="http://www.asp.net">
ASP.NET
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
</asp:BulletedList>
<asp:Label ID="Label1" runat="server"
Text="Hello World"
AuthorizationFilter="user" />
<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
</ZoneTemplate>
</asp:WebPartZone>
<hr />
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
</form>
</body>
</html>
Druhým krokem je přepsání IsAuthorized(Type, String, String, Boolean) metody a vytvoření vlastního zpracování pro autorizační filtry. Všimněte si, že kód nejprve zkontroluje, zda má vlastnost hodnotu, takže všechny ovládací prvky, které nepřiřazují AuthorizationFilter vlastnost, budou přidány automaticky. Pokud má ovládací prvek filtr, vrátí true kód pouze v případě, že je hodnota filtru rovna admin. To ukazuje jednoduchý mechanismus, který můžete použít k zobrazení určitých ovládacích prvků určitým uživatelům v závislosti na jejich roli. I když je úplný příklad použití rolí nad rámec tohoto tématu, můžete použít stejnou logiku jako přepsánou metodu v tomto příkladu kódu s tím rozdílem, že byste mohli zkontrolovat, jestli je aktuální uživatel v roli, která odpovídá hodnotě filtru autorizace, a pak přidat ovládací prvek pouze pro daného uživatele. To vám umožní vytvořit stránky, kde někteří uživatelé uvidí všechny ovládací prvky a ostatní uživatelé uvidí jenom vybrané ovládací prvky. Logika, která kontroluje filtr, může vypadat, pokud jste použili role:
If Roles.IsUserInRole(Page.User.Identity.Name, authorizationFilter) Then
return True
Else
return False
End If
if(Roles.IsUserInRole(Page.User.Identity.Name, authorizationFilter))
return true;
else
return false;
Pro spuštění příkladu kódu je nutné zkompilovat tento zdrojový kód. Můžete jej explicitně zkompilovat a výsledné sestavení umístit do složky Bin vašeho webu nebo globální mezipaměti sestavení. Případně můžete zdrojový kód umístit do složky App_Code webu, kde se bude dynamicky kompilovat za běhu. Tento příklad kódu používá dynamickou metodu kompilace. Návod, který ukazuje, jak se zkompilovat, naleznete v části Návod: Vývoj a použití vlastního ovládacího prvku webového serveru.
using System;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace Samples.AspNet.CS.Controls
{
public class MyManagerAuthorize : WebPartManager
{
public override bool IsAuthorized(Type type, string path, string authorizationFilter, bool isShared)
{
if (!String.IsNullOrEmpty(authorizationFilter))
{
if (authorizationFilter == "admin")
return true;
else
return false;
}
else
{
return true;
}
}
}
}
Imports System.Web
Imports System.Web.Security
Imports System.Security.Permissions
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Namespace Samples.AspNet.VB.Controls
<AspNetHostingPermission(SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermission(SecurityAction.InheritanceDemand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
Public Class MyManagerAuthorize
Inherits WebPartManager
Public Overrides Function IsAuthorized(ByVal type As Type, _
ByVal path As String, ByVal authorizationFilter As String, _
ByVal isShared As Boolean) As Boolean
If Not String.IsNullOrEmpty(authorizationFilter) Then
If authorizationFilter = "admin" Then
Return True
Else
Return False
End If
Else
Return True
End If
End Function
End Class
End Namespace
Po načtení stránky v prohlížeči si všimněte, že první ovládací prvek se zobrazí, protože odpovídá kritériím v přepsáné metodě. Druhý ovládací prvek není přidán na stránku, protože jeho hodnota filtru je vyloučena. Třetí ovládací prvek je přidán, protože nemá jeho AuthorizationFilter vlastnost nastavena. Pokud změníte hodnotu vlastnosti druhého ovládacího prvku tak, aby odpovídala hodnotě prvního ovládacího prvku, a pak znovu spusťte stránku, druhý ovládací prvek se přidá také.
Poznámky
Metoda IsAuthorized(Type, String, String, Boolean) přetížení provádí poslední kroky při určování, zda je ovládací prvek oprávněn k přidání na stránku. Metoda zajišťuje, že type je platný typ a který má hodnotu pouze v případě, že path ovládací prvek, který je kontrolován, je uživatelský ovládací prvek. Potom zavolá kritickou OnAuthorizeWebPart metodu AuthorizeWebPart , která vyvolá událost.
Poznámky pro dědice
Tuto metodu lze přepsat děděním z WebPartManager třídy, pokud chcete při kontrole autorizace poskytnout další zpracování. Můžete chtít přepsat metodu pro kontrolu určitých hodnot v parametru authorizationFilter a na základě hodnoty vrátit logickou hodnotu, která určuje, zda bude ovládací prvek přidán na stránku.
Pro vývojáře stránek, kteří chtějí také zkontrolovat filtry autorizace a poskytovat vlastní zpracování, je k dispozici možnost, jak to udělat přímo na stránce .aspx nebo v souboru kódu, aniž by museli dědit z jakékoli třídy. Na stránce OnAuthorizeWebPart(WebPartAuthorizationEventArgs) pro metodu ovládacího prvku můžete deklarovat alternativní obslužnou rutinu WebPartManager události. Další podrobnosti a příklad najdete v OnAuthorizeWebPart(WebPartAuthorizationEventArgs) metodě.
Viz také
- AuthorizationFilter
- AuthorizeWebPart
- OnAuthorizeWebPart(WebPartAuthorizationEventArgs)
- ovládací prvky webových částí ASP.NET