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
- XmlSchemaSimpleType.cs
- StylusPlugInCollection.cs
- SqlInternalConnectionTds.cs
- XmlValueConverter.cs
- PermissionAttributes.cs
- DESCryptoServiceProvider.cs
- TextParaClient.cs
- AtlasWeb.Designer.cs
- DesignerUtils.cs
- ResourceAssociationSet.cs
- CellLabel.cs
- StylusButtonCollection.cs
- FixedSOMLineRanges.cs
- ProcessHostServerConfig.cs
- NonClientArea.cs
- BuildProviderUtils.cs
- OutputCacheProfile.cs
- WindowShowOrOpenTracker.cs
- CipherData.cs
- SettingsBase.cs
- SqlCacheDependencyDatabaseCollection.cs
- RouteItem.cs
- ToolStripSplitButton.cs
- SchemaImporter.cs
- SourceFileBuildProvider.cs
- RtType.cs
- DesignTimeTemplateParser.cs
- AutoGeneratedFieldProperties.cs
- MulticastNotSupportedException.cs
- RestrictedTransactionalPackage.cs
- MSAAWinEventWrap.cs
- CodeTryCatchFinallyStatement.cs
- SQLByteStorage.cs
- HtmlMeta.cs
- SQLBytesStorage.cs
- GridViewColumnCollection.cs
- NavigatorInput.cs
- ViewStateModeByIdAttribute.cs
- IsolatedStorageException.cs
- TextUtf8RawTextWriter.cs
- ZipArchive.cs
- CommandID.cs
- TableStyle.cs
- ServerValidateEventArgs.cs
- DataGridViewCellValueEventArgs.cs
- FusionWrap.cs
- DocumentOrderComparer.cs
- XmlObjectSerializerContext.cs
- TransformCryptoHandle.cs
- WindowsGraphics2.cs
- FileLoadException.cs
- ConstraintStruct.cs
- NavigationPropertyAccessor.cs
- CompositeTypefaceMetrics.cs
- MatchAllMessageFilter.cs
- ConfigurationValidatorBase.cs
- AuthenticationConfig.cs
- MetadataPropertyCollection.cs
- ThousandthOfEmRealDoubles.cs
- SecurityTokenTypes.cs
- DataObjectMethodAttribute.cs
- HostSecurityManager.cs
- DBParameter.cs
- ContentTextAutomationPeer.cs
- ClockController.cs
- WebPartManager.cs
- WinInetCache.cs
- XmlTextEncoder.cs
- ResolvedKeyFrameEntry.cs
- JsonDeserializer.cs
- ProfileSettings.cs
- PropertyDescriptor.cs
- DataGridRowAutomationPeer.cs
- SubMenuStyleCollection.cs
- InternalPermissions.cs
- RuntimeConfigLKG.cs
- QuerySubExprEliminator.cs
- XsdDateTime.cs
- TransformGroup.cs
- PropertyItem.cs
- VerticalAlignConverter.cs
- ColorPalette.cs
- TrackingStringDictionary.cs
- ToolStripRenderer.cs
- RegistrySecurity.cs
- QueueProcessor.cs
- xml.cs
- CompositeControlDesigner.cs
- CheckBoxBaseAdapter.cs
- X509SecurityTokenProvider.cs
- FormsAuthenticationCredentials.cs
- WindowsListViewItem.cs
- XamlBuildProvider.cs
- WindowsListBox.cs
- IssuedTokensHeader.cs
- DriveInfo.cs
- FontNamesConverter.cs
- ToolBarButtonDesigner.cs
- ExtenderControl.cs
- BitArray.cs