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
- SafeNativeMemoryHandle.cs
- WasAdminWrapper.cs
- ErrorFormatterPage.cs
- ScrollBarAutomationPeer.cs
- ProxyGenerator.cs
- CompoundFileReference.cs
- TextureBrush.cs
- RtfControlWordInfo.cs
- LocationUpdates.cs
- FixedHyperLink.cs
- DummyDataSource.cs
- LocalFileSettingsProvider.cs
- HttpFileCollection.cs
- AutoResizedEvent.cs
- PrimitiveDataContract.cs
- KeyEventArgs.cs
- ToolStripLocationCancelEventArgs.cs
- Pts.cs
- XmlCharCheckingReader.cs
- WebPartEditorCancelVerb.cs
- ShowExpandedMultiValueConverter.cs
- lengthconverter.cs
- RepeaterItemCollection.cs
- BrowserCapabilitiesFactory.cs
- TabItemWrapperAutomationPeer.cs
- TableLayoutColumnStyleCollection.cs
- FrameworkElement.cs
- Decimal.cs
- MetaDataInfo.cs
- MainMenu.cs
- HeaderCollection.cs
- NetworkInterface.cs
- EmbeddedMailObject.cs
- BodyWriter.cs
- BitmapInitialize.cs
- Win32.cs
- SecurityTokenTypes.cs
- ipaddressinformationcollection.cs
- AssemblyFilter.cs
- PresentationSource.cs
- SemaphoreSecurity.cs
- FormParameter.cs
- ListViewInsertionMark.cs
- DataServiceRequestException.cs
- CodeDomConfigurationHandler.cs
- PhysicalFontFamily.cs
- TextMetrics.cs
- BufferedStream2.cs
- StructuredTypeInfo.cs
- Trigger.cs
- RC2.cs
- TypeSystem.cs
- NavigateEvent.cs
- Clipboard.cs
- HttpConfigurationSystem.cs
- CompiledELinqQueryState.cs
- CorrelationManager.cs
- ComponentChangedEvent.cs
- SapiRecoInterop.cs
- SectionInformation.cs
- BamlTreeUpdater.cs
- DataSourceCache.cs
- WebRequest.cs
- XPathNodeIterator.cs
- CodeExpressionStatement.cs
- XamlSerializer.cs
- Dispatcher.cs
- Triplet.cs
- HtmlInputSubmit.cs
- BezierSegment.cs
- ExtendedProperty.cs
- TextDecorationUnitValidation.cs
- CodeCommentStatement.cs
- System.Data_BID.cs
- OutputScope.cs
- EdmTypeAttribute.cs
- CryptoKeySecurity.cs
- RectKeyFrameCollection.cs
- MILUtilities.cs
- RedBlackList.cs
- SemaphoreFullException.cs
- ObjectDataSourceWizardForm.cs
- NavigateEvent.cs
- WinFormsSpinner.cs
- CombinedGeometry.cs
- relpropertyhelper.cs
- EventLogTraceListener.cs
- DefaultPropertiesToSend.cs
- DataBoundLiteralControl.cs
- HtmlInputFile.cs
- CompiledRegexRunner.cs
- ConnectionConsumerAttribute.cs
- ListBoxAutomationPeer.cs
- OracleDateTime.cs
- IsolatedStorageFileStream.cs
- InheritanceRules.cs
- PointLightBase.cs
- DataGridItemCollection.cs
- RelationshipNavigation.cs
- FileSystemEnumerable.cs