Visual Guard for .NET Key Features Permissions
Visual Guard for .NET
   
 
     
 
 
Key Features

Flash Demos

Try Visual Guard
 
 
 
   
Quick Links
  What is Visual Guard?

User Authentication

Manage Permissions

Auditing and Reporting

Visual Guard Security Tools

How does it work?

Technical Specifications

Visual Guard detailed features in PDF
 
 
Request a trial version
  Request a trial version of Visual Guard!  
more info
 
 
 Permissions
Managing permissions

Centralize Access control in a single tool

Matching the ever-changing security needs of an enterprise implies frequent modifications and recompilation of applications. The point is to keep a permission system up to date without impairing developers efficiency

Visual Guard enables you to:

  • Update security rules without recompiling your application
  • Create high granularity permissions without changing the code of your .Net application
  • Centralize the security of all .Net applications: ASP.Net, WCF, Winforms, Web services, Silverlight …
[Previous] [Next: Event log and audit ]


 
 


 
 

Managing permissions

A new approach: Keep security rules out of the code

Visual Guard .Net stores the security data in a proprietary database: the Repository.
Roles, username/password accounts, permissions are separated from the source code of your application.
Security rules are created and maintained with a dedicated user interface: the Console.
Security rules are dynamically applied in runtime.

Why?

  • Visual Guard modifies the behaviour of applications without recompiling
  • Visual Guard applies permissions when the application is in production.
  • Most of security rules are defined without coding: Roles, permissions, etc…

Visual Guard .Net’s approach saves significant time and money

  • In the development phase: you do not code permissions and roles any more. You define them in a few clicks.
  • In the maintenance phase: updates do not require to rebuild the application any more.

How to create permissions with Visual Guard .Net

Permissions without code: Modifying the properties of .Net objects

The VG Console lists all the objects of .Net applications as well as their properties.
A dedicated wizard enables changing the value of each property.

This kind of permission can be defined for any .Net component, GUI or non GUI.
Here is an example showing how to hide a control.

You can add or modify this kind of permissions anytime.
.NET applications are modified dynamically at run time.
Support for ASP.Net, Winform, WCF, Web Services…

From a functional point of view, Visual Guard .Net respects the basic guidelines of .Net role based access control:
A user is granted a role.

A role contains a permission set.

A permission set contains permissions.

A permission is composed of technical actions.

Total flexibility

If needed, Visual Guard .Net lets you code permissions in the application.
You test whether a permission is granted to the current user, as you would do without Visual Guard.
If the test is successful, the permissions are executed. You can do the same for a role.

 
 
Managing permissions Centralize Access Control Advanced
 
 

 
 
 


 
 

Centralize Access control in a single tool

Why

  • Cut maintenance costs: One security system for all applications.
  • Externalize the support for ever-changing new MS technologies.
  • Effortlessly secure N-tier applications (.Net or non .Net).

Visual Guard .Net supports

  • All .Net technologies: Visual Guard .Net already integrates with any .Net application: Winforms, ASP.Net, Webservices, WCF, WPF,… Support for Silverlight, and to some extent to non .Net applications is coming soon.
  • All .Net components: GUI objects, non visual business objects are supported as well as objects which manage the access to the Database.
    Dynamic objects are supported too (CAB, Smartclient,…).
    In any cases, you can choose to code the definition of the permission as usual.
  • Any architecture

    VGServer: Visual Guard provides a component to secure .Net applications that cannot access the Database. Only VG Server communicates with the DB to retrieve the security data of the end-users.
    VG server supports all .Net application embedding the Visual Guard runtime. The next version will expose web services to secure non DotNet applications.

    The console: Security rules are created and maintained with a dedicated UI: the Console. It is available in winform and in webform. It allows administrators to manage security even if they do not have an access to the data base. They just need an access to the internet.

 
 
 


 
 

Advanced features

Why use dynamic authorizations?

Most of the time, security rules are hard coded in the application.
With this approach, managing the security implies rebuild applications over and over, or delaying the implementation of security rules, with potential security breaches.

Visual Guard approach allows to:

Maximize security level
Update security rules ANYTIME without waiting for the next build.
Match any complex business requirements with fine grained authorizations (see permissions with conditions).

Cut maintenance cost
Modify existing permissions in a few clicks... see a demo
Implement new permissions on demand, and keep applications aligned with business reality.

Permissions with conditions

VG authorizations modify the properties of objects of .Net applications ( ASP.Net, WCF, winform…).
They allow modifying business rules, modifying an SQL query, hiding a button, disabling a menu, etc...
This means the value of the property varies depending on the role of a user.

In some cases, the value of a property should vary depending on two different criteria: the role AND information from the application.

  • Example: a user with the role “Sales representative” is allowed to click on the “OK” button of an invoice form IF the customer belongs to his portfolio.
  • The permission may also vary depending on another property or on the value of a field of the application…
    In this case, Visual Guard .Net allows you to modify the value of a property with an expression.

Maximum or minimum Security?

Microsoft's security patterns include a strict "nothing-allowed-by-default" policy in .Net applications.
For security reasons, we strongly recommend to comply with this policy and develop to develop with maximum security:
"Close all doors" at development time and open them one by one with permissions.
Rather than "Open all doors" at development time and close them one by one with restrictions

The reason is that if you forget to close one door with a restriction, it may generate a security/confidentiality breach in the system: All users can go through that door.

Whereas, forgetting one permission is less critical: you just have to add the permission if/when requested.
With Visual Guard .Net dynamic authorizations, you can add permissions anytime, even when the application is in production (dynamic authorizations do not require any access or change in the code).



Previous: Authentication Next: Auditing and Reporting

Take the tour... Try Visual Guard .Net now!