Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AnnotationObservableCollection.cs
- EditableRegion.cs
- PropertyInfoSet.cs
- ExceptionUtil.cs
- HMACMD5.cs
- ImageSource.cs
- WindowInteropHelper.cs
- ChameleonKey.cs
- Int32Collection.cs
- PKCS1MaskGenerationMethod.cs
- FixedDSBuilder.cs
- ColumnHeaderCollectionEditor.cs
- RepeatBehavior.cs
- DesignerCalendarAdapter.cs
- TransformGroup.cs
- autovalidator.cs
- TemplateBuilder.cs
- LogLogRecordEnumerator.cs
- ClassHandlersStore.cs
- WebRequestModuleElement.cs
- SourceItem.cs
- DSACryptoServiceProvider.cs
- GreenMethods.cs
- InternalSafeNativeMethods.cs
- SafeRightsManagementQueryHandle.cs
- _DigestClient.cs
- HttpCachePolicyElement.cs
- VectorCollectionConverter.cs
- MetadataArtifactLoaderFile.cs
- Deserializer.cs
- DetailsViewRowCollection.cs
- XmlDataSourceView.cs
- SchemaImporter.cs
- CategoryNameCollection.cs
- StaticContext.cs
- RouteTable.cs
- SqlTypesSchemaImporter.cs
- HandleRef.cs
- RIPEMD160.cs
- FlatButtonAppearance.cs
- TraceUtils.cs
- TraceContextEventArgs.cs
- Transform.cs
- exports.cs
- XmlSchemaCompilationSettings.cs
- LinkTarget.cs
- XmlSchemaInfo.cs
- ActivityCodeDomSerializationManager.cs
- GroupQuery.cs
- InputLangChangeEvent.cs
- CodeParameterDeclarationExpression.cs
- BodyWriter.cs
- DBDataPermissionAttribute.cs
- UnsupportedPolicyOptionsException.cs
- WebServiceBindingAttribute.cs
- PrintDialog.cs
- CapabilitiesUse.cs
- TextTreeTextNode.cs
- AsyncDataRequest.cs
- TypeTypeConverter.cs
- XPathQilFactory.cs
- XsltException.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DecimalConverter.cs
- KeyFrames.cs
- DeleteHelper.cs
- XappLauncher.cs
- SQLBinary.cs
- ColorInterpolationModeValidation.cs
- DurableOperationAttribute.cs
- FilterElement.cs
- VariableQuery.cs
- CollectionAdapters.cs
- CustomError.cs
- DbConnectionInternal.cs
- MailWebEventProvider.cs
- HtmlInputImage.cs
- NonceCache.cs
- ColorTransformHelper.cs
- RangeBaseAutomationPeer.cs
- NamespaceQuery.cs
- DoubleCollectionConverter.cs
- WpfKnownTypeInvoker.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- DateTimeConverter.cs
- WebPartConnectionsCancelVerb.cs
- BrushMappingModeValidation.cs
- FlowLayoutSettings.cs
- ListViewUpdateEventArgs.cs
- TrustManagerMoreInformation.cs
- CqlLexerHelpers.cs
- XmlEntity.cs
- Module.cs
- RequestCachingSection.cs
- MetadataUtilsSmi.cs
- CodeGroup.cs
- ClientEventManager.cs
- HtmlFormAdapter.cs
- ServiceDocumentFormatter.cs
- ReferenceConverter.cs