Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebControls / RoleGroup.cs / 1 / RoleGroup.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.ComponentModel;
using System.Security.Permissions;
using System.Security.Principal;
using System.Web.Security;
///
/// Associates a collection of roles with a template.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class RoleGroup {
private ITemplate _contentTemplate;
private string[] _roles;
///
/// The template associated with the roles.
///
[
Browsable(false),
DefaultValue(null),
PersistenceMode(PersistenceMode.InnerProperty),
TemplateContainer(typeof(LoginView)),
]
public ITemplate ContentTemplate {
get {
return _contentTemplate;
}
set {
_contentTemplate = value;
}
}
///
/// The roles associated with the template.
///
[
TypeConverterAttribute(typeof(StringArrayConverter)),
]
public string[] Roles {
get {
if (_roles == null) {
return new string[0];
}
else {
// Must clone to preserve encapsulation
return (string[]) _roles.Clone();
}
}
set {
if (value == null) {
_roles = value;
}
else {
// Must clone to preserve encapsulation
_roles = (string[]) value.Clone();
}
}
}
///
/// Whether the user is in any of the roles.
///
public bool ContainsUser(IPrincipal user) {
if (user == null) {
throw new ArgumentNullException("user");
}
if (_roles == null) {
return false;
}
foreach (string role in _roles) {
if (user.IsInRole(role)) {
return true;
}
}
return false;
}
///
/// For appearance in designer collection editor.
///
public override string ToString() {
StringArrayConverter converter = new StringArrayConverter();
return converter.ConvertToString(Roles);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.ComponentModel;
using System.Security.Permissions;
using System.Security.Principal;
using System.Web.Security;
///
/// Associates a collection of roles with a template.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class RoleGroup {
private ITemplate _contentTemplate;
private string[] _roles;
///
/// The template associated with the roles.
///
[
Browsable(false),
DefaultValue(null),
PersistenceMode(PersistenceMode.InnerProperty),
TemplateContainer(typeof(LoginView)),
]
public ITemplate ContentTemplate {
get {
return _contentTemplate;
}
set {
_contentTemplate = value;
}
}
///
/// The roles associated with the template.
///
[
TypeConverterAttribute(typeof(StringArrayConverter)),
]
public string[] Roles {
get {
if (_roles == null) {
return new string[0];
}
else {
// Must clone to preserve encapsulation
return (string[]) _roles.Clone();
}
}
set {
if (value == null) {
_roles = value;
}
else {
// Must clone to preserve encapsulation
_roles = (string[]) value.Clone();
}
}
}
///
/// Whether the user is in any of the roles.
///
public bool ContainsUser(IPrincipal user) {
if (user == null) {
throw new ArgumentNullException("user");
}
if (_roles == null) {
return false;
}
foreach (string role in _roles) {
if (user.IsInRole(role)) {
return true;
}
}
return false;
}
///
/// For appearance in designer collection editor.
///
public override string ToString() {
StringArrayConverter converter = new StringArrayConverter();
return converter.ConvertToString(Roles);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MainMenu.cs
- TransformProviderWrapper.cs
- WebPartTransformerCollection.cs
- Int32AnimationBase.cs
- VersionPair.cs
- RoleManagerEventArgs.cs
- OpenFileDialog.cs
- ModelTypeConverter.cs
- SR.cs
- Events.cs
- PropertyDescriptorGridEntry.cs
- ProcessManager.cs
- CacheMode.cs
- hwndwrapper.cs
- TemplatedControlDesigner.cs
- DrawingGroup.cs
- SQLInt32Storage.cs
- JpegBitmapDecoder.cs
- Int64Storage.cs
- DataServiceKeyAttribute.cs
- OracleNumber.cs
- MULTI_QI.cs
- Stopwatch.cs
- GroupItemAutomationPeer.cs
- ChannelServices.cs
- WorkflowInstanceExtensionProvider.cs
- MetadataStore.cs
- DataListCommandEventArgs.cs
- FastPropertyAccessor.cs
- TogglePattern.cs
- BookmarkWorkItem.cs
- SchemaDeclBase.cs
- Receive.cs
- SqlProfileProvider.cs
- StoreContentChangedEventArgs.cs
- NameValuePermission.cs
- GraphicsPath.cs
- StatusBar.cs
- DocumentSequence.cs
- JournalEntry.cs
- ComponentRenameEvent.cs
- Win32Interop.cs
- ObjectListShowCommandsEventArgs.cs
- NavigationPropertyEmitter.cs
- CodeBinaryOperatorExpression.cs
- WSDualHttpSecurityMode.cs
- SeekStoryboard.cs
- ClientProxyGenerator.cs
- CodeCatchClauseCollection.cs
- QueryResponse.cs
- XPathSelfQuery.cs
- ProtectedConfigurationSection.cs
- CharAnimationUsingKeyFrames.cs
- DesignerSelectionListAdapter.cs
- XmlILTrace.cs
- DetailsViewPagerRow.cs
- Fonts.cs
- UniqueIdentifierService.cs
- RegexGroup.cs
- DecimalFormatter.cs
- DBDataPermission.cs
- X509KeyIdentifierClauseType.cs
- ExitEventArgs.cs
- DefaultBindingPropertyAttribute.cs
- ProcessModelSection.cs
- AutoResetEvent.cs
- OleDbPermission.cs
- MsmqIntegrationMessageProperty.cs
- SoapCodeExporter.cs
- ScriptingWebServicesSectionGroup.cs
- NativeActivityTransactionContext.cs
- StorageBasedPackageProperties.cs
- StreamGeometryContext.cs
- Point4D.cs
- Collection.cs
- MessageBox.cs
- TimeSpanConverter.cs
- basevalidator.cs
- OdbcStatementHandle.cs
- ImageBrush.cs
- FontStyles.cs
- XmlWriterTraceListener.cs
- DebugController.cs
- OdbcConnectionPoolProviderInfo.cs
- ScriptControl.cs
- DocumentManager.cs
- DeleteMemberBinder.cs
- MoveSizeWinEventHandler.cs
- UIElement.cs
- FontUnitConverter.cs
- Types.cs
- OptimalTextSource.cs
- InputProcessorProfiles.cs
- DataAccessor.cs
- RadioButtonStandardAdapter.cs
- FixedSOMTableRow.cs
- QuerySafeNavigator.cs
- xml.cs
- GlyphingCache.cs
- SspiHelper.cs