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
- MaskedTextProvider.cs
- DesignerAttributeInfo.cs
- oledbconnectionstring.cs
- FormViewUpdateEventArgs.cs
- PropertyNames.cs
- StreamingContext.cs
- XmlValidatingReaderImpl.cs
- TraceSection.cs
- LicenseContext.cs
- JsonFormatWriterGenerator.cs
- MobileSysDescriptionAttribute.cs
- ParameterElementCollection.cs
- ToggleButtonAutomationPeer.cs
- FileUtil.cs
- shaperfactory.cs
- DbgCompiler.cs
- ClrPerspective.cs
- HandlerWithFactory.cs
- SignedXml.cs
- WorkflowQueue.cs
- SecurityUniqueId.cs
- CredentialCache.cs
- PtsCache.cs
- Behavior.cs
- WebPartDescriptionCollection.cs
- RayHitTestParameters.cs
- CodeTypeDelegate.cs
- CompilationSection.cs
- TryExpression.cs
- ProxyHwnd.cs
- ItemCheckedEvent.cs
- SafeCryptContextHandle.cs
- TextElementEnumerator.cs
- EntityDataSourceContextCreatingEventArgs.cs
- DataGridGeneralPage.cs
- HideDisabledControlAdapter.cs
- CqlIdentifiers.cs
- Privilege.cs
- LayoutExceptionEventArgs.cs
- ButtonStandardAdapter.cs
- EnumValAlphaComparer.cs
- MultiPageTextView.cs
- TextSerializer.cs
- XmlReaderSettings.cs
- EditorAttributeInfo.cs
- AuthorizationRule.cs
- DateTimeStorage.cs
- ClassValidator.cs
- AssemblyInfo.cs
- DesignBindingPicker.cs
- KeyValueSerializer.cs
- ProfileGroupSettings.cs
- DataGridViewIntLinkedList.cs
- FixedSOMElement.cs
- FileDialog_Vista_Interop.cs
- IdentityManager.cs
- DebugTracing.cs
- Bezier.cs
- SessionEndedEventArgs.cs
- jithelpers.cs
- HtmlTableRowCollection.cs
- DrawingVisualDrawingContext.cs
- SpotLight.cs
- XmlCharCheckingWriter.cs
- PluralizationServiceUtil.cs
- SQLChars.cs
- SoapUnknownHeader.cs
- ClientBuildManager.cs
- WorkItem.cs
- AsnEncodedData.cs
- NamespaceQuery.cs
- HierarchicalDataSourceIDConverter.cs
- OutputWindow.cs
- ColorConverter.cs
- Set.cs
- SoapAttributeOverrides.cs
- ShapingEngine.cs
- WebPartCancelEventArgs.cs
- messageonlyhwndwrapper.cs
- LayeredChannelListener.cs
- XmlArrayAttribute.cs
- XmlTextReaderImpl.cs
- WebCodeGenerator.cs
- WebPartConnectionsDisconnectVerb.cs
- RangeValidator.cs
- XsdBuilder.cs
- DecimalFormatter.cs
- RubberbandSelector.cs
- ScrollViewerAutomationPeer.cs
- XmlCharCheckingWriter.cs
- LinkUtilities.cs
- UnsafeNativeMethods.cs
- CompModSwitches.cs
- SpeechEvent.cs
- ManagementEventWatcher.cs
- HWStack.cs
- ParameterReplacerVisitor.cs
- LowerCaseStringConverter.cs
- InternalBase.cs
- JoinTreeSlot.cs