Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / RoleGroup.cs / 1305376 / RoleGroup.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Security.Principal; using System.Web.Security; ////// Associates a collection of roles with a template. /// 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
- IncomingWebRequestContext.cs
- PointCollectionConverter.cs
- DateTimeFormatInfoScanner.cs
- KnownTypes.cs
- ParameterRefs.cs
- XMLSyntaxException.cs
- DbConnectionOptions.cs
- LeftCellWrapper.cs
- PathGeometry.cs
- TableHeaderCell.cs
- Triplet.cs
- Psha1DerivedKeyGeneratorHelper.cs
- EventData.cs
- HostedController.cs
- ButtonRenderer.cs
- XamlFrame.cs
- HScrollProperties.cs
- SiteMapPathDesigner.cs
- DataGridViewToolTip.cs
- AtlasWeb.Designer.cs
- Merger.cs
- StyleBamlRecordReader.cs
- RoutedCommand.cs
- ApplicationInfo.cs
- ActivityBuilderXamlWriter.cs
- DesignTimeTemplateParser.cs
- MutexSecurity.cs
- PageAsyncTaskManager.cs
- AppDomainShutdownMonitor.cs
- XmlILStorageConverter.cs
- ClientTarget.cs
- CompositeControl.cs
- SafeNativeMethods.cs
- HtmlSelect.cs
- TextBoxAutoCompleteSourceConverter.cs
- ChannelToken.cs
- UnmanagedMemoryAccessor.cs
- _StreamFramer.cs
- SqlDependencyListener.cs
- _ListenerRequestStream.cs
- SafeNativeMethods.cs
- SpellerInterop.cs
- AttributeTableBuilder.cs
- SymDocumentType.cs
- StrongNamePublicKeyBlob.cs
- ImageListDesigner.cs
- PageParserFilter.cs
- ToolStripContainer.cs
- NameNode.cs
- BaseDataList.cs
- SessionPageStateSection.cs
- MultitargetingHelpers.cs
- ImageSourceValueSerializer.cs
- ToolStripMenuItemDesigner.cs
- Facet.cs
- DefinitionUpdate.cs
- EventDescriptorCollection.cs
- DynamicRouteExpression.cs
- BufferModeSettings.cs
- Tracer.cs
- ListControl.cs
- QilInvokeEarlyBound.cs
- SettingsAttributes.cs
- EmptyStringExpandableObjectConverter.cs
- TraceHandlerErrorFormatter.cs
- FileDialogCustomPlace.cs
- HuffmanTree.cs
- ManifestResourceInfo.cs
- PenThreadPool.cs
- EntityDesignPluralizationHandler.cs
- SearchExpression.cs
- InfoCardBinaryReader.cs
- CrossSiteScriptingValidation.cs
- FreeIndexList.cs
- WebPartHeaderCloseVerb.cs
- XPathQueryGenerator.cs
- OdbcReferenceCollection.cs
- DataRelationPropertyDescriptor.cs
- Popup.cs
- WeakHashtable.cs
- ConstraintConverter.cs
- ArgumentNullException.cs
- ObjectListCommand.cs
- PasswordDeriveBytes.cs
- CollectionEditor.cs
- SizeF.cs
- FileDataSourceCache.cs
- MethodBuilder.cs
- TextRange.cs
- InteropAutomationProvider.cs
- prompt.cs
- SequentialOutput.cs
- XmlCharType.cs
- AudienceUriMode.cs
- IndentTextWriter.cs
- MetadataArtifactLoaderComposite.cs
- OleDbDataAdapter.cs
- MetricEntry.cs
- IndexerNameAttribute.cs
- XMLUtil.cs