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
- RowType.cs
- LineGeometry.cs
- Command.cs
- ListItemCollection.cs
- XmlDataSourceNodeDescriptor.cs
- FormatException.cs
- DBSqlParserColumnCollection.cs
- shaper.cs
- XmlSerializerFactory.cs
- ReadOnlyHierarchicalDataSource.cs
- FixedSOMPageElement.cs
- UIElement3DAutomationPeer.cs
- SQLInt64.cs
- ISAPIApplicationHost.cs
- FamilyMap.cs
- Tablet.cs
- DigestTraceRecordHelper.cs
- HeaderLabel.cs
- SelectionPatternIdentifiers.cs
- ByteAnimation.cs
- Preprocessor.cs
- BufferedOutputStream.cs
- SafeReversePInvokeHandle.cs
- DeferredTextReference.cs
- HtmlValidationSummaryAdapter.cs
- NumberFormatInfo.cs
- SemanticTag.cs
- XmlEncodedRawTextWriter.cs
- FunctionUpdateCommand.cs
- XPathAncestorIterator.cs
- EditorResources.cs
- SqlDeflator.cs
- DelayedRegex.cs
- CombinedGeometry.cs
- DbConnectionClosed.cs
- StylusEventArgs.cs
- Point3DAnimationUsingKeyFrames.cs
- EntityDataSourceChangedEventArgs.cs
- PointLightBase.cs
- CellCreator.cs
- Pair.cs
- SpeakProgressEventArgs.cs
- MaskedTextBoxTextEditor.cs
- UmAlQuraCalendar.cs
- DebugHandleTracker.cs
- recordstate.cs
- DelayedRegex.cs
- BaseCollection.cs
- CodeTypeParameterCollection.cs
- CaretElement.cs
- BamlResourceDeserializer.cs
- SingleStorage.cs
- BadImageFormatException.cs
- ClientTarget.cs
- WebConfigurationHost.cs
- Sentence.cs
- XmlReaderSettings.cs
- SessionStateContainer.cs
- PageTheme.cs
- CompressionTransform.cs
- TriggerAction.cs
- PolyLineSegmentFigureLogic.cs
- EntityDataSourceDataSelection.cs
- HashCodeCombiner.cs
- SQLChars.cs
- SqlInfoMessageEvent.cs
- EmptyEnumerator.cs
- DesignerActionVerbItem.cs
- WindowsBrush.cs
- AccessDataSource.cs
- WebPartDisplayModeEventArgs.cs
- DragCompletedEventArgs.cs
- EasingKeyFrames.cs
- RenderingEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- WindowsScrollBar.cs
- DataGridViewColumnHeaderCell.cs
- TableLayoutPanelDesigner.cs
- DataColumnCollection.cs
- CalendarDataBindingHandler.cs
- QilName.cs
- StaticResourceExtension.cs
- SqlLiftIndependentRowExpressions.cs
- ApplicationServiceManager.cs
- ContentElement.cs
- DoubleAverageAggregationOperator.cs
- ChangeToolStripParentVerb.cs
- RemotingClientProxy.cs
- ILGenerator.cs
- DrawingCollection.cs
- XmlAttributeProperties.cs
- FrameworkObject.cs
- Transform3D.cs
- RuntimeWrappedException.cs
- BooleanSwitch.cs
- BuildTopDownAttribute.cs
- _IPv4Address.cs
- Frame.cs
- SafeNativeMethods.cs
- SAPICategories.cs