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
- ImageField.cs
- GlyphRunDrawing.cs
- EDesignUtil.cs
- TextProperties.cs
- DefaultExpression.cs
- AppDomainResourcePerfCounters.cs
- ExpandedProjectionNode.cs
- SymmetricAlgorithm.cs
- SourceFileBuildProvider.cs
- ProxyHwnd.cs
- ZipPackagePart.cs
- WebBrowserDesigner.cs
- ConfigViewGenerator.cs
- Calendar.cs
- AccessedThroughPropertyAttribute.cs
- objectresult_tresulttype.cs
- DispatchWrapper.cs
- TransformConverter.cs
- TextParaClient.cs
- SortQuery.cs
- DescriptionAttribute.cs
- SchemaImporter.cs
- Baml6Assembly.cs
- PageContent.cs
- FontFamily.cs
- SqlDependencyUtils.cs
- ZipIOLocalFileBlock.cs
- ScrollPatternIdentifiers.cs
- IssuedTokenParametersEndpointAddressElement.cs
- RowTypePropertyElement.cs
- TextOutput.cs
- DataGridViewComboBoxColumn.cs
- KeyValuePair.cs
- Stacktrace.cs
- AesManaged.cs
- Subset.cs
- AtlasWeb.Designer.cs
- XDRSchema.cs
- CodeCompileUnit.cs
- EntryWrittenEventArgs.cs
- ScrollItemProviderWrapper.cs
- LifetimeServices.cs
- WebPartConnectionsCloseVerb.cs
- BaseTreeIterator.cs
- SqlUserDefinedTypeAttribute.cs
- ProtocolViolationException.cs
- EntityClassGenerator.cs
- RepeaterItemEventArgs.cs
- CookieProtection.cs
- MethodBody.cs
- ConfigurationFileMap.cs
- SqlSupersetValidator.cs
- InnerItemCollectionView.cs
- DataBindingHandlerAttribute.cs
- IpcServerChannel.cs
- WebAdminConfigurationHelper.cs
- XmlHierarchyData.cs
- safemediahandle.cs
- SqlDataSourceDesigner.cs
- NameValueFileSectionHandler.cs
- CharUnicodeInfo.cs
- TextSpanModifier.cs
- SkinBuilder.cs
- CSharpCodeProvider.cs
- DocumentPageHost.cs
- RtfToXamlReader.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- URLIdentityPermission.cs
- CLRBindingWorker.cs
- DecimalConstantAttribute.cs
- DataGridSortCommandEventArgs.cs
- XmlSchemaSet.cs
- ViewCellRelation.cs
- ImageInfo.cs
- MailSettingsSection.cs
- QilNode.cs
- GenerateTemporaryAssemblyTask.cs
- ImageListUtils.cs
- SiteMapHierarchicalDataSourceView.cs
- ClientUrlResolverWrapper.cs
- EnumConverter.cs
- PersonalizationProviderHelper.cs
- SafeNativeMethods.cs
- MatrixAnimationBase.cs
- AuthenticateEventArgs.cs
- DropTarget.cs
- DesignBinding.cs
- SizeAnimationClockResource.cs
- HttpCookie.cs
- XmlUtf8RawTextWriter.cs
- DefaultTextStoreTextComposition.cs
- DiscreteKeyFrames.cs
- _SSPIWrapper.cs
- ProjectionQueryOptionExpression.cs
- Stylesheet.cs
- EasingQuaternionKeyFrame.cs
- FormViewDeleteEventArgs.cs
- StreamWriter.cs
- X509SecurityToken.cs
- ExternalException.cs