Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / security / system / security / permissions / storepermissionattribute.cs / 1 / storepermissionattribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // StorePermissionAttribute.cs // namespace System.Security.Permissions { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable()] public sealed class StorePermissionAttribute : CodeAccessSecurityAttribute { StorePermissionFlags m_flags = StorePermissionFlags.NoFlags; public StorePermissionAttribute(SecurityAction action) : base(action) {} public StorePermissionFlags Flags { get { return m_flags; } set { StorePermission.VerifyFlags(value); m_flags = value; } } public bool CreateStore { get { return (m_flags & StorePermissionFlags.CreateStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.CreateStore : m_flags & ~StorePermissionFlags.CreateStore; } } public bool DeleteStore { get { return (m_flags & StorePermissionFlags.DeleteStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.DeleteStore : m_flags & ~StorePermissionFlags.DeleteStore; } } public bool EnumerateStores { get { return (m_flags & StorePermissionFlags.EnumerateStores) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.EnumerateStores : m_flags & ~StorePermissionFlags.EnumerateStores; } } public bool OpenStore { get { return (m_flags & StorePermissionFlags.OpenStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.OpenStore : m_flags & ~StorePermissionFlags.OpenStore; } } public bool AddToStore { get { return (m_flags & StorePermissionFlags.AddToStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.AddToStore : m_flags & ~StorePermissionFlags.AddToStore; } } public bool RemoveFromStore { get { return (m_flags & StorePermissionFlags.RemoveFromStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.RemoveFromStore : m_flags & ~StorePermissionFlags.RemoveFromStore; } } public bool EnumerateCertificates { get { return (m_flags & StorePermissionFlags.EnumerateCertificates) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.EnumerateCertificates : m_flags & ~StorePermissionFlags.EnumerateCertificates; } } public override IPermission CreatePermission() { if (Unrestricted) return new StorePermission(PermissionState.Unrestricted); else return new StorePermission(m_flags); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // StorePermissionAttribute.cs // namespace System.Security.Permissions { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable()] public sealed class StorePermissionAttribute : CodeAccessSecurityAttribute { StorePermissionFlags m_flags = StorePermissionFlags.NoFlags; public StorePermissionAttribute(SecurityAction action) : base(action) {} public StorePermissionFlags Flags { get { return m_flags; } set { StorePermission.VerifyFlags(value); m_flags = value; } } public bool CreateStore { get { return (m_flags & StorePermissionFlags.CreateStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.CreateStore : m_flags & ~StorePermissionFlags.CreateStore; } } public bool DeleteStore { get { return (m_flags & StorePermissionFlags.DeleteStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.DeleteStore : m_flags & ~StorePermissionFlags.DeleteStore; } } public bool EnumerateStores { get { return (m_flags & StorePermissionFlags.EnumerateStores) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.EnumerateStores : m_flags & ~StorePermissionFlags.EnumerateStores; } } public bool OpenStore { get { return (m_flags & StorePermissionFlags.OpenStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.OpenStore : m_flags & ~StorePermissionFlags.OpenStore; } } public bool AddToStore { get { return (m_flags & StorePermissionFlags.AddToStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.AddToStore : m_flags & ~StorePermissionFlags.AddToStore; } } public bool RemoveFromStore { get { return (m_flags & StorePermissionFlags.RemoveFromStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.RemoveFromStore : m_flags & ~StorePermissionFlags.RemoveFromStore; } } public bool EnumerateCertificates { get { return (m_flags & StorePermissionFlags.EnumerateCertificates) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.EnumerateCertificates : m_flags & ~StorePermissionFlags.EnumerateCertificates; } } public override IPermission CreatePermission() { if (Unrestricted) return new StorePermission(PermissionState.Unrestricted); else return new StorePermission(m_flags); } } } // 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
- CssTextWriter.cs
- MouseBinding.cs
- MemberExpression.cs
- Validator.cs
- FormsAuthenticationEventArgs.cs
- HelloOperation11AsyncResult.cs
- EntityParameterCollection.cs
- Process.cs
- HtmlSelect.cs
- ErrorBehavior.cs
- Simplifier.cs
- EventMap.cs
- MultiSelectRootGridEntry.cs
- StrokeIntersection.cs
- NetMsmqSecurityMode.cs
- WindowsComboBox.cs
- PersonalizationProviderCollection.cs
- Command.cs
- CommandDevice.cs
- BuildProvidersCompiler.cs
- WindowsSidIdentity.cs
- ZipPackagePart.cs
- FrameworkElementFactoryMarkupObject.cs
- SqlServer2KCompatibilityAnnotation.cs
- EventLog.cs
- NavigationExpr.cs
- XmlSchemaObjectCollection.cs
- DeviceContext.cs
- ZipIOExtraFieldElement.cs
- SQLRoleProvider.cs
- ServerValidateEventArgs.cs
- _OSSOCK.cs
- KerberosRequestorSecurityToken.cs
- FontCacheUtil.cs
- IndexingContentUnit.cs
- CompilerWrapper.cs
- SystemIPAddressInformation.cs
- DataGridViewControlCollection.cs
- AliasedSlot.cs
- TraceContext.cs
- HwndAppCommandInputProvider.cs
- XmlCompatibilityReader.cs
- UriParserTemplates.cs
- CSharpCodeProvider.cs
- XmlSchemaInferenceException.cs
- XmlWhitespace.cs
- EmptyCollection.cs
- DBCSCodePageEncoding.cs
- TextElementEnumerator.cs
- PointHitTestParameters.cs
- ResizingMessageFilter.cs
- HtmlEncodedRawTextWriter.cs
- RequestCachePolicy.cs
- FeatureManager.cs
- X509CertificateTrustedIssuerElementCollection.cs
- Separator.cs
- ProtocolViolationException.cs
- TemplateBuilder.cs
- SmtpMail.cs
- Point.cs
- SQLSingleStorage.cs
- JournalEntryStack.cs
- SQLSingleStorage.cs
- SyndicationItemFormatter.cs
- WindowsToolbarItemAsMenuItem.cs
- SafeNativeMethods.cs
- DtrList.cs
- SqlCommand.cs
- Substitution.cs
- HealthMonitoringSectionHelper.cs
- SymbolEqualComparer.cs
- ToolStripPanel.cs
- TreeView.cs
- MessageAction.cs
- StylusOverProperty.cs
- ApplicationFileParser.cs
- GrammarBuilderPhrase.cs
- ObjectDataProvider.cs
- PageCatalogPartDesigner.cs
- SortExpressionBuilder.cs
- shaperfactoryquerycacheentry.cs
- DataSourceCacheDurationConverter.cs
- FontFamily.cs
- ErrorFormatterPage.cs
- CryptoStream.cs
- DrawingContextWalker.cs
- SigningDialog.cs
- xml.cs
- WebReferencesBuildProvider.cs
- ASCIIEncoding.cs
- WebControlsSection.cs
- HtmlElement.cs
- FileLoadException.cs
- LoginView.cs
- wgx_sdk_version.cs
- IIS7UserPrincipal.cs
- EventLogReader.cs
- SystemUnicastIPAddressInformation.cs
- SerTrace.cs
- CommonRemoteMemoryBlock.cs