Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version
Go to top

RestrictedUI: A .NET Library for restricting a user interface based on a security policy

, 26 May 2010
How to control the user interface using a policy established in a declaratively way, based on user roles and application status.
RestrictedUI_demo.zip
TestWinForms.exe
TestWinForms_notUsingInfragistics.exe
Infragistics2.Shared.v6.2.dll
Infragistics2.Win.UltraWinEditors.v6.2.dll
Infragistics2.Win.UltraWinGrid.v6.2.dll
Infragistics2.Win.UltraWinTree.v6.2.dll
Infragistics2.Win.v6.2.dll
RestrictedUI.dll
RestrictedWebUI.dll
RestrictedWinFormsUI.dll
RestrictedWinFormsUI_Infragistics.dll
RestrictedUI_src.zip
DocProject
Help
Art
frmrestrictionsuidefinition.gif
frmrestrictionsuidefinition_reduced.gif
frmrestrictionsuidefinition_reduced_spa.gif
frmrestrictionsuidefinition_spa.gif
frmRestrictionsUIDefinition_text.gif
frmRestrictionsUIDefinition_text_spa.gif
IconRestrictedUI.gif
modelo1.gif
modelo2.gif
testform1.gif
testform1_spa.gif
testform2.gif
testform2_spa.gif
Comments
Icons
adm.gif
adm_arch.gif
adm_dev.gif
adm_dev_arch.gif
alert_caution.gif
alert_note.gif
alert_security.gif
arch.gif
big_adm.gif
big_arch.gif
big_dev.gif
big_kw.gif
box.gif
Caution.gif
CFW.gif
collall.gif
collapse.gif
collapse_all.gif
copycode.gif
copycodeHighlight.gif
dev.gif
dev_arch.gif
dropdown.gif
dropdownHover.gif
drpdown.gif
drpdown_orange.gif
drpdown_orange_up.gif
drpup.gif
exp.gif
expall.gif
expand_all.gif
filter1a.gif
filter1c.gif
footer.gif
gradient.gif
greencheck.gif
greychck.gif
header_prev_next.jpg
header_sql_tutorial_blank.jpg
header_sql_tutorial_logo.GIF
kw.gif
kw_adm.gif
kw_adm_arch.gif
kw_adm_dev.gif
kw_adm_dev_arch.gif
kw_arch.gif
kw_dev.gif
kw_dev_arch.gif
LastChild.gif
load.gif
load_hover.gif
note.gif
pencil.GIF
privclass.gif
privdelegate.gif
privenum.gif
privenumeration.gif
privevent.gif
privextension.gif
privfield.gif
privinterface.gif
privmethod.gif
privproperty.gif
privstructure.gif
protclass.gif
protdelegate.gif
protenum.gif
protenumeration.gif
protevent.gif
protextension.gif
protfield.gif
protinterface.gif
protmethod.gif
protoperator.gif
protproperty.gif
protstructure.gif
pubclass.gif
pubdelegate.gif
pubenum.gif
pubenumeration.gif
pubevent.gif
pubextension.gif
pubfield.gif
pubinterface.gif
pubmethod.gif
puboperator.gif
pubproperty.gif
pubstructure.gif
requirements1a.gif
requirements1c.gif
save.gif
save_hover.gif
security.gif
seealso1a.gif
seealso1c.gif
static.gif
xna.gif
Presentation
Shared
configuration
content
HxsTemplate
template.HxF
template_A.HxK
template_B.HxK
template_F.HxK
template_K.HxK
template_N.HxK
template_S.HxK
scripts
SharedDocModel.ps1
transforms
utilities_dduexml.xsl
utilities_metadata.xsl
utilities_reference.xsl
Style
Configuration
Content
Transforms
globalTemplates.xsl
htmlBody.xsl
main_conceptual.xsl
main_reference.xsl
main_sandcastle.xsl
seeAlsoSection.xsl
utilities_dduexml.xsl
utilities_metadata.xsl
utilities_reference.xsl
web_reference.xsl
xamlSyntax.xsl
RestrictedUI.hhc
RestrictedUI.hhk
RestrictedUI.hhp
Schemas
Scripts
Settings
Projects
Styles
Whidbey
Topics
My Project
RestrictedUI
CanvasScale.bmp
Diagrama.cd
FullScreen.bmp
My Project
Application.myapp
DataSources
licenses.licx
Settings.settings
RestrictedWebUI
ControlAdapters
ControlRestrictedUIWeb.bmp
Diagrama.cd
My Project
Application.myapp
Settings.settings
RestrictedWinFormsUI
ControlAdapters
ControlRestrictedUIWinForms.bmp
Diagrama.cd
My Project
Application.myapp
Settings.settings
Resources
RestrictedWinFormsUI_Infragistics
Diagrama.cd
My Project
Application.myapp
Settings.settings
TestWeb
App_Data
My Project
Application.myapp
Settings.settings
TestWinForms
My Project
Application.myapp
DataSources
licenses.licx
Settings.settings
Resources
TestWinForms_notUsingInfragistics
My Project
Application.myapp
DataSources
licenses.licx
Settings.settings
Resources
'------------------------------------------------------------------------------
' <auto-generated>
'     Este código fue generado por una herramienta.
'     Versión del motor en tiempo de ejecución:2.0.50727.1433
'
'     Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
'     se vuelve a generar el código.
' </auto-generated>
'------------------------------------------------------------------------------

Option Strict On
Option Explicit On


Namespace My
    
    <Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(),  _
     Global.System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0"),  _
     Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)>  _
    Partial Friend NotInheritable Class MySettings
        Inherits Global.System.Configuration.ApplicationSettingsBase
        
        Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings),MySettings)
        
#Region "Funcionalidad para autoguardar de My.Settings"
#If _MyType = "WindowsForms" Then
    Private Shared addedHandler As Boolean

    Private Shared addedHandlerLockObject As New Object

    <Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
    Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
        If My.Application.SaveMySettingsOnExit Then
            My.Settings.Save()
        End If
    End Sub
#End If
#End Region
        
        Public Shared ReadOnly Property [Default]() As MySettings
            Get
                
#If _MyType = "WindowsForms" Then
               If Not addedHandler Then
                    SyncLock addedHandlerLockObject
                        If Not addedHandler Then
                            AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
                            addedHandler = True
                        End If
                    End SyncLock
                End If
#End If
                Return defaultInstance
            End Get
        End Property
        
        <Global.System.Configuration.ApplicationScopedSettingAttribute(),  _
         Global.System.Diagnostics.DebuggerNonUserCodeAttribute(),  _
         Global.System.Configuration.DefaultSettingValueAttribute("")>  _
        Public ReadOnly Property Formulario1() As String
            Get
                Return CType(Me("Formulario1"),String)
            End Get
        End Property
        
        <Global.System.Configuration.UserScopedSettingAttribute(),  _
         Global.System.Diagnostics.DebuggerNonUserCodeAttribute()>  _
        Public Property Punto() As Global.System.Drawing.Point
            Get
                Return CType(Me("Punto"),Global.System.Drawing.Point)
            End Get
            Set
                Me("Punto") = value
            End Set
        End Property
        
        <Global.System.Configuration.UserScopedSettingAttribute(),  _
         Global.System.Diagnostics.DebuggerNonUserCodeAttribute(),  _
         Global.System.Configuration.DefaultSettingValueAttribute("Valor inicial")>  _
        Public Property cadena() As String
            Get
                Return CType(Me("cadena"),String)
            End Get
            Set
                Me("cadena") = value
            End Set
        End Property
    End Class
End Namespace

Namespace My
    
    <Global.Microsoft.VisualBasic.HideModuleNameAttribute(),  _
     Global.System.Diagnostics.DebuggerNonUserCodeAttribute(),  _
     Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute()>  _
    Friend Module MySettingsProperty
        
        <Global.System.ComponentModel.Design.HelpKeywordAttribute("My.Settings")> _
        Friend ReadOnly Property Settings() As TestWinForms.My.MySettings
            Get
                Return TestWinForms.My.MySettings.Default
            End Get
        End Property
    End Module
End Namespace

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Mozilla Public License 1.1 (MPL 1.1)

Share

About the Author

No Biography provided

| Advertise | Privacy | Mobile
Web03 | 2.8.140916.1 | Last Updated 26 May 2010
Article Copyright 2010 by Daniel Prado Velasco
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid