Code:
/ DotNET / DotNET / 8.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
- SystemTcpConnection.cs
- SoapFormatter.cs
- TraceSwitch.cs
- ObjectListSelectEventArgs.cs
- OptimizerPatterns.cs
- ChildTable.cs
- AggregateNode.cs
- SpellCheck.cs
- DocumentViewer.cs
- serverconfig.cs
- FrameworkContextData.cs
- Random.cs
- RectangleConverter.cs
- InfocardChannelParameter.cs
- Timer.cs
- DynamicFilterExpression.cs
- RangeValueProviderWrapper.cs
- OledbConnectionStringbuilder.cs
- DataSet.cs
- IdentityValidationException.cs
- QueryBranchOp.cs
- MulticastOption.cs
- StylusPointDescription.cs
- OleDbFactory.cs
- PerformanceCounter.cs
- BamlTreeMap.cs
- AttributeCollection.cs
- IItemProperties.cs
- XPathDescendantIterator.cs
- OleServicesContext.cs
- AsyncResult.cs
- XsdDateTime.cs
- XmlNamedNodeMap.cs
- SecureEnvironment.cs
- EntitySqlException.cs
- ExcludeFromCodeCoverageAttribute.cs
- DataGridViewCell.cs
- IteratorDescriptor.cs
- SqlPersonalizationProvider.cs
- XmlDocumentFragment.cs
- NetworkStream.cs
- DataGridViewHeaderCell.cs
- FolderBrowserDialogDesigner.cs
- DynamicVirtualDiscoSearcher.cs
- TemplateControlCodeDomTreeGenerator.cs
- DataGridView.cs
- Variant.cs
- LoginView.cs
- BaseUriHelper.cs
- ETagAttribute.cs
- BasicBrowserDialog.designer.cs
- CodeSnippetCompileUnit.cs
- Pen.cs
- XamlTreeBuilderBamlRecordWriter.cs
- WebPartChrome.cs
- MasterPage.cs
- StdRegProviderWrapper.cs
- DetailsViewRowCollection.cs
- DropShadowBitmapEffect.cs
- BitmapScalingModeValidation.cs
- SignatureResourceHelper.cs
- RTLAwareMessageBox.cs
- WsdlParser.cs
- CodeSubDirectoriesCollection.cs
- ControllableStoryboardAction.cs
- EventBuilder.cs
- ComboBoxDesigner.cs
- XmlRawWriter.cs
- Subset.cs
- Query.cs
- WebPartRestoreVerb.cs
- WSSecureConversation.cs
- TemplateControlBuildProvider.cs
- RenderingEventArgs.cs
- FilteredDataSetHelper.cs
- EventLogPermissionAttribute.cs
- HwndSourceParameters.cs
- Animatable.cs
- IncrementalCompileAnalyzer.cs
- CapabilitiesState.cs
- MultitargetingHelpers.cs
- MailBnfHelper.cs
- Help.cs
- ButtonPopupAdapter.cs
- SchemaImporterExtensionElementCollection.cs
- ObjectListItemCollection.cs
- DecimalAverageAggregationOperator.cs
- DesignerWidgets.cs
- GenerateTemporaryTargetAssembly.cs
- xsdvalidator.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ToolStripSplitStackLayout.cs
- ListView.cs
- DbConnectionPoolGroup.cs
- CommandLineParser.cs
- DoubleLinkList.cs
- DocumentGrid.cs
- BitStream.cs
- AuthenticateEventArgs.cs
- BlockUIContainer.cs