Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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; } } } // 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; [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; } } } // 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
- HtmlInputSubmit.cs
- HttpPostedFileWrapper.cs
- ScriptingJsonSerializationSection.cs
- MsiStyleLogWriter.cs
- SchemaNamespaceManager.cs
- ObjectQuery.cs
- FontFamily.cs
- DataServiceRequestOfT.cs
- ZipIOBlockManager.cs
- HyperlinkAutomationPeer.cs
- _Rfc2616CacheValidators.cs
- ContentPlaceHolderDesigner.cs
- CodeGeneratorOptions.cs
- ConnectionPoolManager.cs
- KeysConverter.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ByteStream.cs
- ParameterBinding.cs
- UrlAuthorizationModule.cs
- MatrixCamera.cs
- XmlCustomFormatter.cs
- DSGeneratorProblem.cs
- SoapElementAttribute.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- PolyBezierSegment.cs
- FrugalList.cs
- GestureRecognizer.cs
- HttpContext.cs
- FontUnitConverter.cs
- Int32Collection.cs
- _NegoState.cs
- XmlNode.cs
- CopyOfAction.cs
- SafeNativeMethods.cs
- ToolboxService.cs
- InstancePersistenceContext.cs
- ProtocolsSection.cs
- RenderTargetBitmap.cs
- AssemblyCollection.cs
- Parser.cs
- PeerContact.cs
- TimeEnumHelper.cs
- TreeNode.cs
- HttpChannelListener.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- Memoizer.cs
- CategoryNameCollection.cs
- Stackframe.cs
- PropertyFilterAttribute.cs
- DockPatternIdentifiers.cs
- HostingEnvironmentException.cs
- OrderedDictionaryStateHelper.cs
- GeneratedContractType.cs
- StringOutput.cs
- HttpCacheParams.cs
- StandardOleMarshalObject.cs
- TimeSpanConverter.cs
- Ray3DHitTestResult.cs
- AstTree.cs
- RegexTree.cs
- ThicknessKeyFrameCollection.cs
- VirtualizedItemProviderWrapper.cs
- SHA256CryptoServiceProvider.cs
- PathStreamGeometryContext.cs
- CommonGetThemePartSize.cs
- WebPartDescription.cs
- formatter.cs
- SafeTimerHandle.cs
- AutoCompleteStringCollection.cs
- List.cs
- HtmlTextArea.cs
- StorageEntitySetMapping.cs
- XmlSchemaObjectCollection.cs
- ListControlStringCollectionEditor.cs
- LayoutTable.cs
- OdbcUtils.cs
- XmlDocument.cs
- ProcessManager.cs
- MruCache.cs
- BitmapEffectvisualstate.cs
- TypeConverterHelper.cs
- MissingMemberException.cs
- SynchronizationLockException.cs
- embossbitmapeffect.cs
- SliderAutomationPeer.cs
- DurableEnlistmentState.cs
- SimpleWorkerRequest.cs
- __ConsoleStream.cs
- PersonalizablePropertyEntry.cs
- RSATokenProvider.cs
- BulletedList.cs
- ISAPIApplicationHost.cs
- ConcurrentQueue.cs
- RunClient.cs
- LocalClientSecuritySettingsElement.cs
- UnknownBitmapEncoder.cs
- KnowledgeBase.cs
- DataFormat.cs
- SubMenuStyleCollection.cs
- XmlNodeReader.cs