Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / Principal / GenericPrincipal.cs / 1 / 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; [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"); 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ContentType.cs
- BinaryMethodMessage.cs
- PeerInvitationResponse.cs
- TCPListener.cs
- WorkflowStateRollbackService.cs
- XmlValidatingReader.cs
- IssuanceLicense.cs
- EntityKey.cs
- XamlValidatingReader.cs
- DecimalStorage.cs
- DataPager.cs
- XmlTypeAttribute.cs
- TreeNodeStyle.cs
- RandomNumberGenerator.cs
- PropertyManager.cs
- InheritanceContextHelper.cs
- FactoryId.cs
- ToolStripKeyboardHandlingService.cs
- TransformGroup.cs
- ProgressBarHighlightConverter.cs
- RemoteHelper.cs
- DecimalAnimation.cs
- Message.cs
- TypeUtil.cs
- Subordinate.cs
- MissingManifestResourceException.cs
- GetResponse.cs
- XmlCharacterData.cs
- EpmContentDeSerializer.cs
- ConfigurationConverterBase.cs
- InternalReceiveMessage.cs
- SingleAnimation.cs
- DesignerProperties.cs
- Attributes.cs
- IList.cs
- ImmutableObjectAttribute.cs
- COM2IDispatchConverter.cs
- MenuItemCollection.cs
- SqlFacetAttribute.cs
- DesignerActionMethodItem.cs
- GetMemberBinder.cs
- NativeMethods.cs
- FuncCompletionCallbackWrapper.cs
- Point3DCollectionValueSerializer.cs
- LexicalChunk.cs
- ModulesEntry.cs
- WizardForm.cs
- SqlRecordBuffer.cs
- RepeatButton.cs
- XslException.cs
- AsymmetricKeyExchangeFormatter.cs
- ResXResourceSet.cs
- TrustLevel.cs
- TextBlock.cs
- CompoundFileStreamReference.cs
- MobileControlPersister.cs
- MarshalByRefObject.cs
- SemanticBasicElement.cs
- LambdaCompiler.Generated.cs
- FormParameter.cs
- FtpCachePolicyElement.cs
- AppDomainFactory.cs
- SoapElementAttribute.cs
- EntityDesignerDataSourceView.cs
- TransformerConfigurationWizardBase.cs
- XmlChildEnumerator.cs
- ContextConfiguration.cs
- CodeNamespaceCollection.cs
- ConfigurationValidatorAttribute.cs
- OdbcConnectionPoolProviderInfo.cs
- InstanceValue.cs
- ListBindingConverter.cs
- SecurityHelper.cs
- XpsException.cs
- BaseCAMarshaler.cs
- SymLanguageType.cs
- PageThemeCodeDomTreeGenerator.cs
- EventsTab.cs
- ColorBlend.cs
- UniqueIdentifierService.cs
- XmlDocumentViewSchema.cs
- FormsAuthenticationTicket.cs
- RootBrowserWindowProxy.cs
- _ConnectStream.cs
- ReferencedCollectionType.cs
- TemplateDefinition.cs
- PtsContext.cs
- Style.cs
- ToolConsole.cs
- RelatedImageListAttribute.cs
- ZipIOExtraFieldPaddingElement.cs
- ExpressionDumper.cs
- TableRowGroupCollection.cs
- MailFileEditor.cs
- FastEncoderWindow.cs
- KeyInterop.cs
- AsymmetricKeyExchangeDeformatter.cs
- SHA1CryptoServiceProvider.cs
- MediaElement.cs
- HttpRequestTraceRecord.cs