Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- oledbmetadatacollectionnames.cs
- TreePrinter.cs
- DataGridDesigner.cs
- DispatcherHookEventArgs.cs
- base64Transforms.cs
- RichTextBox.cs
- GlyphInfoList.cs
- SByteConverter.cs
- XmlDocument.cs
- PackageStore.cs
- NotificationContext.cs
- QilPatternVisitor.cs
- COM2ICategorizePropertiesHandler.cs
- TargetException.cs
- SqlClientMetaDataCollectionNames.cs
- _ConnectStream.cs
- XmlNodeList.cs
- HttpStaticObjectsCollectionBase.cs
- EmptyCollection.cs
- EntityType.cs
- ConfigXmlComment.cs
- ProfileModule.cs
- DomNameTable.cs
- XamlReaderHelper.cs
- DbDeleteCommandTree.cs
- FlowLayoutPanel.cs
- MaskedTextBoxTextEditor.cs
- SpecialFolderEnumConverter.cs
- LicFileLicenseProvider.cs
- FunctionDescription.cs
- GroupQuery.cs
- Nodes.cs
- BoundsDrawingContextWalker.cs
- MultipartContentParser.cs
- WindowsListViewSubItem.cs
- AspNetPartialTrustHelpers.cs
- GrammarBuilderWildcard.cs
- TextParagraphProperties.cs
- LocatorPart.cs
- GenericAuthenticationEventArgs.cs
- Transform3D.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- WorkflowInstanceRecord.cs
- dbenumerator.cs
- HttpListenerRequest.cs
- ClientRuntimeConfig.cs
- Camera.cs
- TileModeValidation.cs
- ProfilePropertyMetadata.cs
- IncrementalReadDecoders.cs
- Help.cs
- Size.cs
- DiffuseMaterial.cs
- SqlServices.cs
- CryptoApi.cs
- EventDescriptor.cs
- AxHostDesigner.cs
- WindowsGraphicsCacheManager.cs
- MSG.cs
- Token.cs
- CollaborationHelperFunctions.cs
- ServiceDescriptionSerializer.cs
- MasterPageBuildProvider.cs
- ReadOnlyDataSource.cs
- OdbcError.cs
- PublishLicense.cs
- SafeNativeMethods.cs
- InternalSafeNativeMethods.cs
- CapabilitiesUse.cs
- ModelTreeEnumerator.cs
- ParserExtension.cs
- ProcessHostConfigUtils.cs
- NonParentingControl.cs
- ReadWriteObjectLock.cs
- Parameter.cs
- Int64AnimationBase.cs
- ReadOnlyHierarchicalDataSource.cs
- BaseParser.cs
- SmiTypedGetterSetter.cs
- EmitterCache.cs
- BamlStream.cs
- HttpCapabilitiesBase.cs
- PropertyIdentifier.cs
- DoubleStorage.cs
- ValidationSummary.cs
- StickyNote.cs
- StatusBarItemAutomationPeer.cs
- FileDialog_Vista_Interop.cs
- XmlSubtreeReader.cs
- BrushValueSerializer.cs
- SpeechEvent.cs
- Point4D.cs
- BinaryNode.cs
- PeerContact.cs
- SynchronizationContext.cs
- GroupByExpressionRewriter.cs
- UIntPtr.cs
- ConnectionProviderAttribute.cs
- DataControlReferenceCollection.cs
- ProvidersHelper.cs