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
- httpapplicationstate.cs
- StyleReferenceConverter.cs
- PerspectiveCamera.cs
- DataObject.cs
- CodeTypeDeclarationCollection.cs
- GrammarBuilderRuleRef.cs
- CodeBinaryOperatorExpression.cs
- PackageStore.cs
- UnknownBitmapEncoder.cs
- DataGridPageChangedEventArgs.cs
- DataGridState.cs
- SessionPageStatePersister.cs
- StringFreezingAttribute.cs
- CodePageEncoding.cs
- XmlAttribute.cs
- ImageBrush.cs
- BuildProviderAppliesToAttribute.cs
- TimeoutException.cs
- ConfigsHelper.cs
- OdbcInfoMessageEvent.cs
- SamlAuthorizationDecisionStatement.cs
- WCFBuildProvider.cs
- CornerRadiusConverter.cs
- TemplateInstanceAttribute.cs
- Emitter.cs
- TransformerTypeCollection.cs
- ExpressionsCollectionConverter.cs
- HtmlElementCollection.cs
- MD5HashHelper.cs
- CorrelationToken.cs
- WhitespaceRuleLookup.cs
- TextRange.cs
- MeshGeometry3D.cs
- WebPartDisplayModeCancelEventArgs.cs
- JpegBitmapDecoder.cs
- ListItemCollection.cs
- ReadonlyMessageFilter.cs
- MailDefinition.cs
- CompiledQuery.cs
- NumericUpDown.cs
- StorageRoot.cs
- StylusPointPropertyUnit.cs
- ThicknessAnimationBase.cs
- PermissionSetTriple.cs
- TrustManager.cs
- CryptoConfig.cs
- DesigntimeLicenseContextSerializer.cs
- CommandSet.cs
- InstancePersistenceCommand.cs
- PointF.cs
- FixUpCollection.cs
- AutomationElement.cs
- DbParameterCollection.cs
- ScriptControl.cs
- WebBrowserPermission.cs
- updatecommandorderer.cs
- IIS7WorkerRequest.cs
- TreeViewAutomationPeer.cs
- BindingExpressionUncommonField.cs
- BufferModeSettings.cs
- _AutoWebProxyScriptWrapper.cs
- RelatedCurrencyManager.cs
- SaveFileDialog.cs
- HtmlWindowCollection.cs
- ToolStripManager.cs
- SemanticBasicElement.cs
- DistinctQueryOperator.cs
- HtmlDocument.cs
- XmlQuerySequence.cs
- BufferAllocator.cs
- FixedSOMLineCollection.cs
- securitymgrsite.cs
- DatagridviewDisplayedBandsData.cs
- SchemaInfo.cs
- GroupBox.cs
- OutputScope.cs
- ApplicationInfo.cs
- TemplateControl.cs
- DataGridColumnCollection.cs
- EntityDataReader.cs
- DatePicker.cs
- ParentQuery.cs
- NativeMethods.cs
- BmpBitmapDecoder.cs
- autovalidator.cs
- DiscreteKeyFrames.cs
- ReaderWriterLock.cs
- OdbcConnectionOpen.cs
- LineGeometry.cs
- MailMessageEventArgs.cs
- DoubleConverter.cs
- ApplicationActivator.cs
- DataTableMapping.cs
- DataTransferEventArgs.cs
- UInt64Converter.cs
- BindingWorker.cs
- SR.cs
- ContextMenuService.cs
- RegexMatchCollection.cs
- NestPullup.cs