Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- DataTableTypeConverter.cs
- OdbcInfoMessageEvent.cs
- XmlWriterDelegator.cs
- EntityClientCacheKey.cs
- TimelineCollection.cs
- IdnElement.cs
- AsyncOperation.cs
- DataGridBoundColumn.cs
- CodeDirectiveCollection.cs
- CompiledQueryCacheEntry.cs
- PageAsyncTask.cs
- CommandField.cs
- DelegateSerializationHolder.cs
- DataBindingCollection.cs
- UseAttributeSetsAction.cs
- ActivationService.cs
- odbcmetadatafactory.cs
- WinFormsUtils.cs
- InputReport.cs
- PenThreadPool.cs
- SafeCryptContextHandle.cs
- TextSelectionHelper.cs
- UnsignedPublishLicense.cs
- EdmProviderManifest.cs
- DataBindEngine.cs
- GrammarBuilderWildcard.cs
- XmlAnyElementAttributes.cs
- CollectionType.cs
- ObjectDataSourceWizardForm.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- PrintPreviewControl.cs
- HtmlPanelAdapter.cs
- TextViewElement.cs
- LinkButton.cs
- QueryComponents.cs
- UIElement.cs
- bindurihelper.cs
- ObfuscationAttribute.cs
- DataSourceProvider.cs
- DefaultTextStore.cs
- MetadataUtil.cs
- SettingsAttributes.cs
- COM2ExtendedBrowsingHandler.cs
- __FastResourceComparer.cs
- StructuredTypeEmitter.cs
- ConfigurationFileMap.cs
- DiscoveryClientProtocol.cs
- SoapObjectWriter.cs
- SelectionRangeConverter.cs
- TableLayoutStyleCollection.cs
- EntityDataSourceState.cs
- Soap.cs
- WebRequestModuleElement.cs
- SpeechDetectedEventArgs.cs
- LastQueryOperator.cs
- SafeNativeMethods.cs
- XmlElementList.cs
- Size.cs
- LazyTextWriterCreator.cs
- ConsumerConnectionPoint.cs
- InvokeGenerator.cs
- LongMinMaxAggregationOperator.cs
- DbConnectionPoolCounters.cs
- SchemaDeclBase.cs
- Membership.cs
- TreeViewImageKeyConverter.cs
- InputProcessorProfiles.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ReadOnlyDictionary.cs
- HtmlInputText.cs
- CookielessHelper.cs
- SchemeSettingElementCollection.cs
- HtmlTableRow.cs
- ValidationPropertyAttribute.cs
- PrintDialogException.cs
- BufferAllocator.cs
- XslTransformFileEditor.cs
- AppSettingsSection.cs
- CollectionEditor.cs
- DesignSurfaceEvent.cs
- Condition.cs
- ProjectionPlan.cs
- TypeConvertions.cs
- InputGestureCollection.cs
- PersonalizationState.cs
- LogicalExpr.cs
- ProfileService.cs
- NativeMethods.cs
- IntegerCollectionEditor.cs
- Window.cs
- validationstate.cs
- XmlNotation.cs
- DataBoundControlAdapter.cs
- AssemblyBuilder.cs
- HttpRawResponse.cs
- ComPersistableTypeElement.cs
- precedingsibling.cs
- ResourceDefaultValueAttribute.cs
- Configuration.cs
- FixedPosition.cs