Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompositeCollectionView.cs
- BlobPersonalizationState.cs
- RegexFCD.cs
- XMLSchema.cs
- TypeReference.cs
- RawAppCommandInputReport.cs
- TdsParserHelperClasses.cs
- StatementContext.cs
- StdValidatorsAndConverters.cs
- OleDbDataAdapter.cs
- ConsumerConnectionPoint.cs
- XmlNodeReader.cs
- DecimalKeyFrameCollection.cs
- CachedCompositeFamily.cs
- StreamInfo.cs
- ValueSerializer.cs
- XmlQualifiedName.cs
- VectorValueSerializer.cs
- SessionPageStateSection.cs
- PipelineModuleStepContainer.cs
- TextDecoration.cs
- xmlfixedPageInfo.cs
- RuntimeResourceSet.cs
- DrawTreeNodeEventArgs.cs
- X509Certificate2.cs
- Comparer.cs
- StringUtil.cs
- RegexRunner.cs
- shaperfactory.cs
- SystemException.cs
- LicenseManager.cs
- ISAPIApplicationHost.cs
- ScriptManager.cs
- ListBox.cs
- ClientFormsIdentity.cs
- SoapSchemaExporter.cs
- FragmentNavigationEventArgs.cs
- DataChangedEventManager.cs
- TracePayload.cs
- PropertyGridEditorPart.cs
- StatusBarPanel.cs
- ContentHostHelper.cs
- MediaSystem.cs
- DetailsViewInsertedEventArgs.cs
- ReferenceList.cs
- SchemaComplexType.cs
- XmlQueryStaticData.cs
- CollectionViewGroupRoot.cs
- UInt16.cs
- SyndicationCategory.cs
- FieldToken.cs
- HttpDictionary.cs
- ProfileModule.cs
- OleDbParameterCollection.cs
- ReadOnlyObservableCollection.cs
- FacetValueContainer.cs
- RestClientProxyHandler.cs
- HttpServerUtilityWrapper.cs
- CompiledRegexRunnerFactory.cs
- SafeNativeMemoryHandle.cs
- SystemResourceHost.cs
- ControlEvent.cs
- UserValidatedEventArgs.cs
- ListViewItem.cs
- PointLight.cs
- AttributeEmitter.cs
- CalendarDay.cs
- JsonCollectionDataContract.cs
- ColumnMapTranslator.cs
- Token.cs
- DataGridTextBoxColumn.cs
- ResourcePermissionBase.cs
- DES.cs
- ThreadAttributes.cs
- HtmlProps.cs
- ProfileGroupSettingsCollection.cs
- MenuEventArgs.cs
- PropertyEmitterBase.cs
- ValueType.cs
- FusionWrap.cs
- SyntaxCheck.cs
- FormatConvertedBitmap.cs
- SynchronousReceiveBehavior.cs
- BidPrivateBase.cs
- InfoCardConstants.cs
- OdbcUtils.cs
- TreeView.cs
- DbParameterHelper.cs
- FormViewDesigner.cs
- LambdaCompiler.ControlFlow.cs
- MembershipValidatePasswordEventArgs.cs
- PenThreadWorker.cs
- TextElement.cs
- SqlMethods.cs
- TabPanel.cs
- DeleteCardRequest.cs
- AutomationPropertyInfo.cs
- EnumType.cs
- HwndSourceParameters.cs
- HttpStaticObjectsCollectionBase.cs