Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Principal / GenericPrincipal.cs / 1305376 / GenericPrincipal.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // // // GenericPrincipal.cs // namespace System.Security.Principal { using System.Runtime.Remoting; using System; using System.Security.Util; using System.Globalization; using System.Diagnostics.Contracts; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public class GenericPrincipal : IPrincipal { private IIdentity m_identity; private string[] m_roles; public GenericPrincipal (IIdentity identity, string[] roles) { if (identity == null) throw new ArgumentNullException("identity"); Contract.EndContractBlock(); m_identity = identity; if (roles != null) { m_roles = new string[roles.Length]; for (int i = 0; i < roles.Length; ++i) { m_roles[i] = roles[i]; } } else { m_roles = null; } } public virtual IIdentity Identity { get { return m_identity; } } public virtual bool IsInRole (string role) { if (role == null || m_roles == null) return false; for (int i = 0; i < m_roles.Length; ++i) { if (m_roles[i] != null && String.Compare(m_roles[i], role, StringComparison.OrdinalIgnoreCase) == 0) return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // // // GenericPrincipal.cs // namespace System.Security.Principal { using System.Runtime.Remoting; using System; using System.Security.Util; using System.Globalization; using System.Diagnostics.Contracts; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public class GenericPrincipal : IPrincipal { private IIdentity m_identity; private string[] m_roles; public GenericPrincipal (IIdentity identity, string[] roles) { if (identity == null) throw new ArgumentNullException("identity"); Contract.EndContractBlock(); m_identity = identity; if (roles != null) { m_roles = new string[roles.Length]; for (int i = 0; i < roles.Length; ++i) { m_roles[i] = roles[i]; } } else { m_roles = null; } } public virtual IIdentity Identity { get { return m_identity; } } public virtual bool IsInRole (string role) { if (role == null || m_roles == null) return false; for (int i = 0; i < m_roles.Length; ++i) { if (m_roles[i] != null && String.Compare(m_roles[i], role, StringComparison.OrdinalIgnoreCase) == 0) return true; } return false; } } } // 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
- HandledEventArgs.cs
- System.Data.OracleClient_BID.cs
- EdgeModeValidation.cs
- SettingsAttributeDictionary.cs
- UserInitiatedNavigationPermission.cs
- DbConnectionOptions.cs
- RefreshResponseInfo.cs
- OleServicesContext.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- VirtualDirectoryMappingCollection.cs
- CompressionTransform.cs
- SystemIPGlobalProperties.cs
- Vector3DConverter.cs
- BaseParser.cs
- ImageListStreamer.cs
- XmlHierarchyData.cs
- ValidationErrorCollection.cs
- RepeatBehaviorConverter.cs
- ServiceErrorHandler.cs
- ITextView.cs
- Brushes.cs
- BinaryNode.cs
- HttpServerChannel.cs
- LinkArea.cs
- RelationshipFixer.cs
- BuildProvider.cs
- CultureTableRecord.cs
- Activator.cs
- Marshal.cs
- DataServiceResponse.cs
- WrappedIUnknown.cs
- ETagAttribute.cs
- TreeViewItem.cs
- CodeNamespaceImport.cs
- PersonalizationStateInfoCollection.cs
- tooltip.cs
- ValidationResults.cs
- regiisutil.cs
- SurrogateEncoder.cs
- FileDialog.cs
- Menu.cs
- ExceptionRoutedEventArgs.cs
- SystemMulticastIPAddressInformation.cs
- LogLogRecordHeader.cs
- PersonalizationProviderCollection.cs
- SQLByte.cs
- RegexCharClass.cs
- EastAsianLunisolarCalendar.cs
- SchemaManager.cs
- SmiContext.cs
- XmlSchemaGroup.cs
- FormsAuthentication.cs
- ObjectSet.cs
- Calendar.cs
- DataGridPagerStyle.cs
- ActivationServices.cs
- EditorZone.cs
- TimeSpan.cs
- IgnoreFlushAndCloseStream.cs
- _NegoState.cs
- ReadOnlyAttribute.cs
- WebPartEventArgs.cs
- ToolStripContainer.cs
- FixedTextContainer.cs
- PixelFormat.cs
- SystemResourceKey.cs
- AliasExpr.cs
- ToolStripPanelSelectionBehavior.cs
- ProxyDataContractResolver.cs
- SharedUtils.cs
- StylusCaptureWithinProperty.cs
- DynamicResourceExtension.cs
- MenuAdapter.cs
- StrokeFIndices.cs
- PropertyChangingEventArgs.cs
- ServiceX509SecurityTokenProvider.cs
- DataGridViewRowHeaderCell.cs
- SignatureHelper.cs
- XmlNodeReader.cs
- XpsFilter.cs
- SessionMode.cs
- WebSysDisplayNameAttribute.cs
- CodeGenHelper.cs
- WriterOutput.cs
- Utils.cs
- InfoCardSymmetricCrypto.cs
- BinaryReader.cs
- QueueException.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- FunctionMappingTranslator.cs
- WebControlAdapter.cs
- BuildResult.cs
- PropertyTabAttribute.cs
- XmlReflectionMember.cs
- ReadContentAsBinaryHelper.cs
- ErrorLog.cs
- ApplicationSecurityInfo.cs
- QueryStringParameter.cs
- PriorityRange.cs
- PositiveTimeSpanValidator.cs