<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title><![CDATA[Novalys]]></title>
<link><![CDATA[https://www.novalys.net/support/]]></link>
<description />
<generator><![CDATA[Kayako fusion v4.66.2]]></generator>
<item>
<title><![CDATA[What is the interest of subdivide the application?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/210]]></link>
<guid isPermaLink="false"><![CDATA[6f3ef77ac0e3619e98159e9b6febf557]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:41:27 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[What is the interest of subdivide the application (and at which level)?
An application contains a long list of permissions.Managing these permissions is easier if you can split this list into several groups of permissions. In Visual Guard, permissions fo...]]></description>
<content:encoded><![CDATA[<p>What is the interest of subdivide the application (and at which level)?</p>
<p>An application contains a long list of permissions.<br />Managing these permissions is easier if you can split this list into several groups of permissions. <br /><br />In Visual Guard, permissions folders are located in the Repository under the folder "Permission". This is the place where you create permissions and store them. You can create as many subfolders as you want to organize the permissions.<br /><br />In the sample, we have created one folder per form. By default, we recommend defining subdivisions (or permission groups) for each major feature of your application (for instance, Product management, Customer management&hellip;). It will be easier tho find them again, when you will need to grant these existing permissions to users.<br /><br />The permissions in this folder are not active.<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Does Visual Guard support ASP.Net MVC?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/221]]></link>
<guid isPermaLink="false"><![CDATA[060ad92489947d410d897474079c1477]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 15:35:58 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Does Visual Guard support ASP.Net MVC? (model view controller pattern)
VG supports ASP.Net MVC.
We recommend to secure the controller or the Model part.
Are they any performance issues?
No significant performance issue has been observed while using Vi...]]></description>
<content:encoded><![CDATA[<p>Does Visual Guard support ASP.Net MVC? (model view controller pattern)</p>
<p>VG supports ASP.Net MVC.</p>
<p>We recommend to secure the controller or the Model part.<br /><br /></p>
<p>Are they any performance issues?</p>
<p>No significant performance issue has been observed while using Visual Guard. Net and ASP.Net MVC.<br /><br /><br />Visual Guard</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Can Visual Guard support Ajax for .Net?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/222]]></link>
<guid isPermaLink="false"><![CDATA[bcbe3365e6ac95ea2c0343a2395834dd]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 15:39:19 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Can Visual Guard support Ajax for .Net?
yes. It can !]]></description>
<content:encoded><![CDATA[<p>Can Visual Guard support Ajax for .Net?</p>
<p>yes. It can !</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Does Visual guard support team developer?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/223]]></link>
<guid isPermaLink="false"><![CDATA[115f89503138416a242f40fb7d7f338e]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 15:45:35 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Does Visual guard support team developer?
Yes it does.]]></description>
<content:encoded><![CDATA[<p>Does Visual guard support team developer?</p>
<p>Yes it does.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How does Visual Guard support dynamic components?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/224]]></link>
<guid isPermaLink="false"><![CDATA[13fe9d84310e77f13a6d184dbf1232f3]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 15:52:51 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[How does Visual Guard support dynamic components?
Visual Guard allows you to define in the permission editor an expression that will change the property of a dynamic object at runtime. For example, you can hide a column in a dynamic datagrid. The express...]]></description>
<content:encoded><![CDATA[<p>How does Visual Guard support dynamic components?</p>
<p>Visual Guard allows you to define in the permission editor an expression that will change the property of a dynamic object at runtime. For example, you can hide a column in a dynamic datagrid. The expression is stored in the repository.<br /><br /><br />Dynamic Assemblies: You can secure applications loading assemblies dynamically (like applications using the Microsoft CAB framework). You can indicate the list of the assemblies in the property 'Other Assemblies' of the application in the console. Visual Guard .Net takes into account the main assembly and the referenced ones. Actually, Visual Guard .Net &ldquo;sees&rdquo; all objects involved in the compilation.<br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Support for Iron Speed]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/225]]></link>
<guid isPermaLink="false"><![CDATA[d1c38a09acc34845c6be3a127a5aacaf]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 15:54:18 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Does VG support the code produced by Iron Speed?
As Iron Speed produces .Net code, ce code is supported by VG (any standard .Net components are supported).Visual Guard]]></description>
<content:encoded><![CDATA[<p>Does VG support the code produced by Iron Speed?</p>
<p>As Iron Speed produces .Net code, ce code is supported by VG (any standard .Net components are supported).<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[DevExpress - ReadOnly property]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/226]]></link>
<guid isPermaLink="false"><![CDATA[9cfdf10e8fc047a44b08ed031e1f0ed1]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 15:58:37 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[We are using controls from Developer Express (http://www.devexpress.com/). The ReadOnly property is kept inside a property called Properties. For example, to set the ReadOnly on a TextEdit control to true, the following code would be used: TextEdit1.Prope...]]></description>
<content:encoded><![CDATA[<p>We are using controls from Developer Express (<!-- m --><a class="postlink" href="http://www.devexpress.com/">http://www.devexpress.com/</a><!-- m -->). The ReadOnly property is kept inside a property called Properties. For example, to set the ReadOnly on a TextEdit control to true, the following code would be used: TextEdit1.Properties.ReadOnly = True. Is there any way to set the ReadOnly on a control using the Visual Guard Console. When I brought up these controls with the Console, the ReadOnly was not shown.</p>
<p>The 'Properties' property is considred as a component by Visual Guard and it is displayed in the treeview of the designer but not as a property in the property grid.To access to the 'TextEdit1.Properties.ReadOnly' in the security action designer, you have to:<br /><br />* Select the 'TextEdit' node in the treeview in the right panel.<br />* Expand the node.<br />* Select the 'Properties' node.<br />* Enter 'True' in the 'ReadOnly' property item of the property grid in the right panel.<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Support for Microsoft Office SharePoint?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/227]]></link>
<guid isPermaLink="false"><![CDATA[705f2172834666788607efbfca35afb3]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 16:04:03 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Is this product compatible with Microsoft Office SharePoint 2007? We intend on making most of our web applications available through SharePoint.
Yes, Visual Guard is compatible with Microsoft Office SharePoint 2007.For instance, you can develop a standar...]]></description>
<content:encoded><![CDATA[<p>Is this product compatible with Microsoft Office SharePoint 2007? We intend on making most of our web applications available through SharePoint.</p>
<p>Yes, Visual Guard is compatible with Microsoft Office SharePoint 2007.<br /><br />For instance, you can develop a standard Webform application with Visual Studio.<br />This application will embedd VG run-time for authentication and permission purposes.<br />Then you can make it available through SharePoint.<br /><br />The next question is : which system will manage user authentication?</p>
<p>For instance, you can let SharePoint manage user authentication and roles and map Sharepoint roles with VG roles.<br />When you will open the webform application (secured by VG) from SharePoint,<br />you will pass the current role to VG that will load and dynamically apply the corresponding permissions.<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Restrict access to a webservice]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/229]]></link>
<guid isPermaLink="false"><![CDATA[57aeee35c98205091e18d1140e9f38cf]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 16:13:51 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[How does Visual Guard to restrict access to a web service?
VG can modify properties for Visual and Non visual Components. For instance, you may have a business object with a property called EnableCustomerList. VG can modify this property to &ldquo;false&...]]></description>
<content:encoded><![CDATA[<p>How does Visual Guard to restrict access to a web service?</p>
<p>VG can modify properties for Visual and Non visual Components. For instance, you may have a business object with a property called EnableCustomerList. VG can modify this property to &ldquo;false&rdquo; or &ldquo;true&rdquo;. The web service or business object will then take this property into account while responding to the client request.<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to hide a control in a webform class?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/231]]></link>
<guid isPermaLink="false"><![CDATA[9b04d152845ec0a378394003c96da594]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 16:17:06 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[How to hide a control in a webform class (like a column of a datagrid)?
There are&nbsp;4 options:1rst. If the object is created statically:You can change to "false" the property "visible" of the appropriate control, with a Visual Guard "Property Action",...]]></description>
<content:encoded><![CDATA[<p>How to hide a control in a webform class (like a column of a datagrid)?</p>
<p>There are&nbsp;4 options:<br /><br />1rst. If the object is created statically:<br /><br />You can change to "false" the property "visible" of the appropriate control, with a Visual Guard "Property Action", created with Visual Guard Console (no coding necessary). (dynamic permission)<br /><br />2nd. This option consists in coding in a Visual Guard "Script action" (dynamic permission)<br />This action will execute this script on the appropriate event (for instance "RowCreated") and will change the property "visible" of the column.<br /><br />Below is an example of script action executed on the event "RowCreated".<br />It will hide the buttons "Delete" for each rows of a GridView displayed in a webform.<br /><br />GridViewRowEventArgs e = (GridViewRowEventArgs)eventArgs[1];<br />if (e.Row.FindControl("DeleteButton") != null)<br />{<br />((ImageButton)e.Row.FindControl("DeleteButton")).Visible =false;<br />}<br /><br />This is another example of script action executed on the event "ItemCreated".<br />It will hide the first column of a DataGrid displayed in a webform.<br />DataGridItemEventArgs e = (DataGridItemEventArgs)eventArgs[1];<br />e.Item.Cells[0].Visible = false;<br /><br />Where eventArgs[] is an array generated by Visual Guard when a script action is created.<br />This array contains the argument list of the event associated to the script action<br />In the example above, this array contains the arguments of the event "ItemCreated".</p>
<p>3rd option. If the object is created dynamically: (static permission)<br /><br />You can create a property "col_x_visible" in your object, and you will test this property in your code to display or not this column. (static permission)</p>
<p><br />4th option: (static permission)<br />you can check in your program when the user have the permission to see this column.<br />For example, you can create a permission HidePersonalInformation for your application and you can test if the permission is granted to the current user in your application.<br /><br />In the ItemCreated event of your datagrid, you can insert the following code:<br />if (VGSecurityManager.Principal.HasPermission("HidePersonalInformation"))<br />{<br />e.Item.Cells[0].Visible = false;<br />} <br /><br /><br /><br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How can I filter a list?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/233]]></link>
<guid isPermaLink="false"><![CDATA[e165421110ba03099a1c0393373c5b43]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 16:23:47 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[When a filter is defined on a list, is the query modified or do you retrieve all rows and then hide some of them on the client? In other words, are all the rows transferred on the network?
Both options are available with Visual Guard: In Visual Guard sam...]]></description>
<content:encoded><![CDATA[<p>When a filter is defined on a list, is the query modified or do you retrieve all rows and then hide some of them on the client? In other words, are all the rows transferred on the network?</p>
<p>Both options are available with Visual Guard: In Visual Guard sample application, a filter is defined by modifying the property &ldquo;Filter&rdquo; (which filters rows already retrieved on the client). But it is also possible to modify the property containing the SQL query to add or modify a Where clause.<br /><br /><br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to filter data?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/234]]></link>
<guid isPermaLink="false"><![CDATA[289dff07669d7a23de0ef88d2f7129e7]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 16:25:08 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Do I have to write code to create a permission that will filter data? How complex can a data filter be?
It is really easy. You use a technical action that modifies a Property (called &ldquo;property action&rdquo;). You can replace the value of the filter...]]></description>
<content:encoded><![CDATA[<p>Do I have to write code to create a permission that will filter data? How complex can a data filter be?</p>
<p>It is really easy. You use a technical action that modifies a Property (called &ldquo;property action&rdquo;). You can replace the value of the filter or add a condition to this filter. (for .net applications with dynamic permissions)<br /><br />If you use static permissions, filters have to be coded in your program. In this case, your program will ask Visual Guard if the user has the appropriate permission. Visual Guard will reply and pass parameters depending on the current role. Your program will use these parameters value to compose the filter. (this process is easy).<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Filter data when the request is coded in a SP]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/235]]></link>
<guid isPermaLink="false"><![CDATA[577ef1154f3240ad5b9b413aa7346a1e]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 16:30:59 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[How can I filter data when the request is coded in a stored procedure?
Two options:* You can retrieve all rows from the stored procedure and filter them on the client.* You can get from Visual Guard the value of the filter you want to apply and use this ...]]></description>
<content:encoded><![CDATA[<p>How can I filter data when the request is coded in a stored procedure?</p>
<p>Two options:<br />* You can retrieve all rows from the stored procedure and filter them on the client.<br />* You can get from Visual Guard the value of the filter you want to apply and use this value as an argument in the stored procedure.<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Is it possible to parametrize permissions?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/236]]></link>
<guid isPermaLink="false"><![CDATA[01161aaa0b6d1345dd8fe4e481144d84]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 16:35:43 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Is it possible to parametrize permissions?
It is possible to add parameters to a permission. In the .NET sample, there is a permission " display only information on a country" with a parameter "country" which specifies the country you want to display.Whe...]]></description>
<content:encoded><![CDATA[<p>Is it possible to parametrize permissions?</p>
<p>It is possible to add parameters to a permission. In the .NET sample, there is a permission " display only information on a country" with a parameter "country" which specifies the country you want to display.<br />When this permission is linked to a permission set, you have to indicate the country (for example for the permission set UK HR employee the parameter is UK). This value may also be indicated by the program in run time.</p>
<p>Visual guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Row level data access]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/238]]></link>
<guid isPermaLink="false"><![CDATA[ac1dd209cbcc5e5d1c6e28598e8cbbe8]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 16:40:39 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Can your application control row level data access? Example: A combobox contains a list of departments. Is there any way to control the contents of this list with permissions, so that different users get different lists. If this requires coding in the app...]]></description>
<content:encoded><![CDATA[<p>Can your application control row level data access? Example: A combobox contains a list of departments. Is there any way to control the contents of this list with permissions, so that different users get different lists. If this requires coding in the application to handle the logic, how do we access the permissions data in the program.</p>
<p>There are several options:<br /><br />1. It is possible to filter data of a dataview or change the "where" clause of an SQL Query by adding a security action that will change the Filter property of the object.<br /><br />2. In some cases, you can test the permission in your code.<br /><br />This example shows how to determine whether the permission "Display only information on a country" is granted to the current user and how to get the value of the argument "Country".<br /><br />If Not VGSecurityManager.Principal.HasPermission("Display only information on a country") Then<br />MessageBox.Show("The current user can see all countries")<br />Else<br />Dim myPerm As VGIPermission = VGSecurityManager.Principal.GetPermission("Display only information on a country")<br />Dim myValue As String = CType(myPerm("Country"), String)<br />MessageBox.Show(String.Format("The current user can see only information about the country '{0}'", myValue))<br />End If<br /><br /><br />The following link shows the different ways to implement the security in your application:<br /><br /><a href="/visual_guard_doc/ApplySecurityInYourApp.htm">http://www.visual-guard.com/visual_guard_doc/ApplySecurityInYourApp.htm</a><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[button, checkbox, radiobutton, text box, combo box]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/241]]></link>
<guid isPermaLink="false"><![CDATA[f340f1b1f65b6df5b5e3f94d95b11daf]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 16:51:03 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Can we act on menus, buttons (button, check boxes, radio buttons and so on) and of course all types of data entry fields (text boxes, combo boxes and so on)?
Yes you can!
Visual Guard]]></description>
<content:encoded><![CDATA[<p>Can we act on menus, buttons (button, check boxes, radio buttons and so on) and of course all types of data entry fields (text boxes, combo boxes and so on)?</p>
<p>Yes you can!</p>
<p><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Is it possible to define dynamic permission that will apply to dy...]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/597]]></link>
<guid isPermaLink="false"><![CDATA[08c5433a60135c32e34f46a71175850c]]></guid>
<pubDate><![CDATA[Wed, 21 Aug 2013 16:56:19 +0200]]></pubDate>
<dc:creator />
<description><![CDATA[With Visual Guard, you can define dynamic permissions that will apply to dynamic controls.
Basically, the Permission Editor allows to enter the name of a control that is not statically present in the assemblies.
&nbsp;At runtime, Visual Guard will try t...]]></description>
<content:encoded><![CDATA[<p>With Visual Guard, you can define dynamic permissions that will apply to dynamic controls.</p>
<p>Basically, the Permission Editor allows to enter the name of a control that is not statically present in the assemblies.</p>
<p>&nbsp;At runtime, Visual Guard will try to change the properties of this control, as defined in the permission.</p>
<p>If the control is there, it will be properly secured by Visual Guard.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How data access control is accomplished?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/599]]></link>
<guid isPermaLink="false"><![CDATA[3435c378bb76d4357324dd7e69f3cd18]]></guid>
<pubDate><![CDATA[Wed, 21 Aug 2013 17:35:59 +0200]]></pubDate>
<dc:creator />
<description><![CDATA[How data access control is accomplished?
We can change the filter of a datagrid.&nbsp;
Another example could be to modify a property of a WCF Service that retrieves data from the DB and sends it to the front-end.&nbsp;
In this case, the property is dyn...]]></description>
<content:encoded><![CDATA[<p>How data access control is accomplished?</p>
<p>We can change the filter of a datagrid.&nbsp;</p>
<p>Another example could be to modify a property of a WCF Service that retrieves data from the DB and sends it to the front-end.&nbsp;</p>
<p>In this case, the property is dynamically used by the webservice to filter the data.&nbsp;</p>
<p>This type of pattern provide a high-level of protection for sensitive data.</p>]]></content:encoded>
</item>
</channel>
</rss>