<?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[Skip Visual Guard .Net login screen]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/168]]></link>
<guid isPermaLink="false"><![CDATA[006f52e9102a8d3be2fe5614f42ba989]]></guid>
<pubDate><![CDATA[Wed, 25 Aug 2010 17:15:33 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Can we use the user's windows login without having the Visual Guard .Net login screen appear at all?
In case of Active Directory accounts and SSO: When the user starts his computer and opens a windows session, each application opens without displaying VG...]]></description>
<content:encoded><![CDATA[<p>Can we use the user's windows login without having the Visual Guard .Net login screen appear at all?</p>
<p>In case of Active Directory accounts and SSO: When the user starts his computer and opens a windows session, each application opens without displaying VG login window.<br /><br />In case of UN/PW account: A login window has to be opened to ask the user his credentials. You can use either Visual Guard .Net login window or a login window you have developed on your own.<br /><br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Can we add role/permissions to an existing application?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/195]]></link>
<guid isPermaLink="false"><![CDATA[0336dcbab05b9d5ad24f4333c7658a0e]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 13:59:54 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[We add an entirely new section to OUR application, which means new roles and permissions need to be added to an existing application. Is there a way to roll changes to Roles/Permissions into an existing installation?
This is the initial purpose of VG dep...]]></description>
<content:encoded><![CDATA[<p>We add an entirely new section to OUR application, which means new roles and permissions need to be added to an existing application. Is there a way to roll changes to Roles/Permissions into an existing installation?</p>
<p>This is the initial purpose of VG deployment features:<br />VG automates the process of updating the permissions and roles coming with each new version of an application.<br />When deployed into production, this information does not interfere with the data defined by the administrator (User accounts, roles granted to users,...)<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[how can a variable appear in the permission editor?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/196]]></link>
<guid isPermaLink="false"><![CDATA[084b6fbb10729ed4da8c3d3f5a3ae7c9]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:01:37 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Which prerequisites must have a variable to appear in the permissions configuration chart?
All DotNet controls can be manage by the Permission Editor. You can create properties, and those properties will be visible if you add the interface "VGISecurable"...]]></description>
<content:encoded><![CDATA[<p>Which prerequisites must have a variable to appear in the permissions configuration chart?</p>
<p>All DotNet controls can be manage by the Permission Editor. You can create properties, and those properties will be visible if you add the interface "VGISecurable" and call the method "SetSecurity" in the class.<br /><br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Authorization depending on data stored in the db]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/197]]></link>
<guid isPermaLink="false"><![CDATA[85d8ce590ad8981ca2c8286f79f59954]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:05:22 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[How could we define authorization depending on data stored in the db?
You can define a VG Expression or a regular expression that would:o Execute a VG action if a condition involving a data is successfulFor instance: the permission applies if the custome...]]></description>
<content:encoded><![CDATA[<p>How could we define authorization depending on data stored in the db?</p>
<p>You can define a VG Expression or a regular expression that would:<br /><br />o Execute a VG action if a condition involving a data is successful<br />For instance: the permission applies if the customer is American<br />SalesOrder.Customer.Country == 'USA'<br /><br />o Apply a value to a property calculated with other data in the form<br />For instance : button cb_2 is visible when button cb_1 is<br />cb_2.visible=cb_1.visible<br /><br />Other examples:<br /><br />&bull; Permissions with parameters:<br />You need to set a maximum amount allowed (in a purchase order for instance).<br />This limit can rely on a property updated with a VG property action.<br />In the VG permission, you can set a parameter defining this limit. <br />Thus, administrators can change the limit anytime and grant different limits<br />from one role to another.<br /><br />&bull; Multiple criteria:<br />You want to disable the modification in a sales order form, if the customer is based in the USA and the product is not shipped yet (the field &ldquo;shipping date&rdquo;is empty).<br />You can define the following condition to disable modifications in the form:<br /><br />SalesOrder.Customer.Country == 'USA' and<br />SalesOrder.ShippedDate !=System.DateTime.MinValue<br /><br /><br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[give authorization based on business rules]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/198]]></link>
<guid isPermaLink="false"><![CDATA[0e65972dce68dad4d52d063967f0a705]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:07:07 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[How can we give authorization based on business rules, e.g. Limited time access to a feature (subscription)?
You can define a condition in a VG action to compare a subscription date with the current date.You can also update a property with an expression ...]]></description>
<content:encoded><![CDATA[<p>How can we give authorization based on business rules, e.g. Limited time access to a feature (subscription)?</p>
<p>You can define a condition in a VG action to compare a subscription date with the current date.<br />You can also update a property with an expression like:<br />cb_save.visible = (limitDate &gt; System.Datetime.Today).<br /><br />In this case, cb_save remains visible as long as the current date does not exceed limitDate.<br /><br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to give access to only a subset of data from a table]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/199]]></link>
<guid isPermaLink="false"><![CDATA[84d9ee44e457ddef7f2c4f25dc8fa865]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:09:12 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[How to give access to only a subset of data coming from one table?
Option 1: You can build a dynamic query, using a Web Service property to define its &ldquo;where&rdquo; clause. You can then dynamically change this where clause with a VG property action...]]></description>
<content:encoded><![CDATA[<p>How to give access to only a subset of data coming from one table?</p>
<p>Option 1: <br />You can build a dynamic query, using a Web Service property to define its &ldquo;where&rdquo; clause. You can then dynamically change this where clause with a VG property action.<br />For instance, you can add a &ldquo;where&rdquo; clause to a SelectCommand.SqlDataSource<br />property like this:<br /><br />MySqlDataSource.SelectCommand = {CurrentValue} &lt;new where clause&gt;.<br /><br />If the query may already contain a &ldquo;where&rdquo; clause, you will take it into account<br />with a regular expression like:<br /><br />#CurrentValue.ToLower.Contains(&ldquo; where &rdquo;)? string.Format('({0}) and &lt;additional<br />where clause&gt; ', #CurrentValue):string.Format('({0}) where &lt;new where clause&gt; ',<br />#CurrentValue)<br /><br />Option 2: <br /><br />You can filter data, after the query is executed and the result set retrieved<br />For instance, VG property actions can dynamically change the following:<br />Property &ldquo;RowFilter&rdquo; of a &ldquo;DataView&rdquo;<br />&bull; Property &ldquo;Filter&rdquo; of a &ldquo;BindingSource&rdquo;.<br />&bull; Property &ldquo;FilterExpression&rdquo; of a &ldquo;SqlDataSource&rdquo;.<br />&bull; When changing such a filter property, we will check if a filter already exists. If so, we add a new clause, otherwise we will create a new filter.<br /><br />A VG property action can change the filter property with a regular expression like:<br /><br />#CurrentValue.Length == 0?'&lt;New filter&gt;':string.Format('({0}) &lt;additional filter&gt;,<br />#CurrentValue)<br /><br /><br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Configuring the number of items that can be selected in list]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/200]]></link>
<guid isPermaLink="false"><![CDATA[3644a684f98ea8fe223c713b77189a77]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:11:59 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[How you can handle advanced authorization like configuring the number of items that can be selected in list?
You can build a dynamic Query, using for instance the SQL command &ldquo;limit&rdquo;. This limit would rely on a Web Service Property, updated w...]]></description>
<content:encoded><![CDATA[<p>How you can handle advanced authorization like configuring the number of items that can be selected in list?</p>
<p>You can build a dynamic Query, using for instance the SQL command &ldquo;limit&rdquo;. This limit would rely on a Web Service Property, updated with a VG property action.<br />Another option may consist in checking the number of rows with a count(*) and executing the query if this count does not exceed a given limit, defined by a<br />property updated by VG property actions.<br /><br />Bottom line, such a permission would include a VG property action defining the<br />number of item displayed in a list.<br /><br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[maximum or minimum security]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/201]]></link>
<guid isPermaLink="false"><![CDATA[757b505cfd34c64c85ca5b5690ee5293]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:14:16 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[By default, should we develop our applications in minimum or maximum security?
Visual Guard supports both options but :For security reasons, we strongly recommend maximum security =&gt; You close all doors at development time and open them one by one wit...]]></description>
<content:encoded><![CDATA[<p>By default, should we develop our applications in minimum or maximum security?</p>
<p>Visual Guard supports both options but :<br /><br />For security reasons, we strongly recommend maximum security <br />=&gt; You close all doors at development time and open them one by one with permissions<br /><br />and NOT to develop in minimum security.<br />( "open all door" at development time and close them one by one with restrictions)<br /><br />FYI, Microsoft's security patterns include a strict "nothing-allowed-by-default" policy.<br /><br />The reason is if you forget to close one door with a restriction, it may generate a security/confidentiality breach in the system: <br />All users can go through that door.<br />Whereas forgetting one permission is less critical: you just have to add the permission if/when a user request it.<br /><br />With Visual Guard dynamic permissions, you can add permissions anytime, even when the application is on production (dynamic permissions do not require any access or change in the code)<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Check for permissions in code instead of using VG permission]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/202]]></link>
<guid isPermaLink="false"><![CDATA[854d6fae5ee42911677c739ee1734486]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:15:59 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Can we check for permissions in code instead of relying on the console to connect to the application and determining whether certain controls are visible/enabled?
You can check in code that the current user has a given permission with the GetPermissionMe...]]></description>
<content:encoded><![CDATA[<p>Can we check for permissions in code instead of relying on the console to connect to the application and determining whether certain controls are visible/enabled?</p>
<p>You can check in code that the current user has a given permission with the GetPermissionMethod <br />You can also check the role of the current user, get its list of permissions, etc...<br /><br /><span style="font-weight: bold;">GetPermissionMethod </span><br /><!-- m --><a class="postlink" href="/EN/dotnet-security-user-role-permission/support/dotnet-API-how-to-documentation/html/M_Novalys_VisualGuard_Security_VGIPermissionSet_GetPermission_1.htm">http://www.visual-guard.com/EN/dotnet-s ... sion_1.htm</a><!-- m --><br /><br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[how to give limited access to fields, files or folders?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/203]]></link>
<guid isPermaLink="false"><![CDATA[e2c0be24560d78c5e599c2a9c9d0bbd2]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:19:01 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Question: How can i do the following with VG:The User can log in with their new ID and PW and make changes to some fields of the DB without gaining access to folders or files and other fields or records.
Visual Guard does not act directly on the database...]]></description>
<content:encoded><![CDATA[<p>Question: How can i do the following with VG:<br />The User can log in with their new ID and PW and make changes to some fields of the DB without gaining access to folders or files and other fields or records.</p>
<p>Visual Guard does not act directly on the database.<br />VG allows creating permissions on applications written in C# or VB.Net.<br />You can indirectly control access to the database.<br />Lets take an example:<br />You have a C# app. This C# app displays some information from your DB in field A.<br />You can create with VG a permission "right to see field A" and grant this permission to the end users of your choice.<br />This end user will not have access to other parts of your app, unless you create and give him the corresponding permissions.<br /><br />Visual Guard .Net also supports access permissions to a file or a web site folder:<br />You can define in the configuration files of your website which role or user can access a file or folder.<br />You are then able to manage these roles and users in Visual Guard.<br /><br />Ultimately, a role will gather permissions like "hide a data" and access to files and folder.<br /><br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Call a permission set to set form properties from script?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/205]]></link>
<guid isPermaLink="false"><![CDATA[eae27d77ca20db309e056e3d2dcd7d69]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:25:49 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Is it possible to call a "vg permission set" to set form properties directly from script?I want to enable or disable some menu options on the frame based upon some criteria other than the user's role but do not want to hard code this.
There are several w...]]></description>
<content:encoded><![CDATA[<p>Is it possible to call a "vg permission set" to set form properties directly from script?<br />I want to enable or disable some menu options on the frame based upon some criteria other than the user's role but do not want to hard code this.</p>
<p>There are several ways to do that.<br />I believe the best way consist in defining a permission with a condition:<br /><br />* This permission will include a property action enabling menu options.<br />* This property action will include a condition<br />* The regular expression in this condition is a call to the function that validates the contract ID.<br />* If this function return "true", then the condition is successful and the property action is executed.<br />* If this function return "false" then the condition is not successful and menu option will remain disabled<br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Can I create several permission in one time?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/206]]></link>
<guid isPermaLink="false"><![CDATA[7eabe3a1649ffa2b3ff8c02ebfd5659f]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:26:53 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Hello,I have a lot of forms and I would like to know if there is a way to create several permissions in one time, rather than creating one permission per form.
You can create a permission for an ancestor window. It will be applyed to all of its descendan...]]></description>
<content:encoded><![CDATA[<p>Hello,<br /><br />I have a lot of forms and I would like to know if there is a way to create several permissions in one time, rather than creating one permission per form.</p>
<p>You can create a permission for an ancestor window. It will be applyed to all of its descendants.<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to prevent my application to undo a permission?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/207]]></link>
<guid isPermaLink="false"><![CDATA[69adc1e107f7f7d035d7baf04342e1ca]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:31:02 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[When you set a permission (example button.enabled = false) and then as part of the normal application logic when using the program the code tries to set the button to true, does visual guard stop the application from changing this property? If not, is the...]]></description>
<content:encoded><![CDATA[<p>When you set a permission (example button.enabled = false) and then as part of the normal application logic when using the program the code tries to set the button to true, does visual guard stop the application from changing this property? If not, is there a nice way to do this?</p>
<p>There are several option to get this result:<br /><br /><br />1) Run the permission after the change done by the application: you can decide to apply a permission on an event of the application rather than on the initialization of the object.<br />For example, you can disable (or enable) a control on the event 'EnabledChange' of the control(WinForm application) or on the 'PreRender' event (WebForm)application) or on an event which indicates that the state of the control has to be calculated again.<br /><br />You are able to test directly in your appliction if the user has a permission and integrate this test in the logic of your application to determine if the control should be enabled or disabled.<br /><br /><br />If &lt;MYLogic&gt; = true and VGSecurityManager.Principal.HasPermission("MyPermission") then mybutton.Enabled = true<br /><br /><br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Least privilege by default]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/208]]></link>
<guid isPermaLink="false"><![CDATA[091d584fced301b442654dd8c23b3fc9]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:32:50 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Is the general practice to develop our applications as if the default access will be least privilege? That is, are we best to 'hide' everything by default in code that may be hidden &ndash; eg Admin buttons etc, then create a permission that 'shows' the o...]]></description>
<content:encoded><![CDATA[<p>Is the general practice to develop our applications as if the default access will be least privilege? That is, are we best to 'hide' everything by default in code that may be hidden &ndash; eg Admin buttons etc, then create a permission that 'shows' the object.</p>
<p>It is a best practise to develop your application with the &ldquo;least privilege by default&rdquo; but this practise has a cost. <br />It is more difficult for a developer to develop and test in this mode. <br />I think it is a better practise to determine what is very sensitive in your application. For highly sensitive data or actions, you will use the mode "least privilege by default" during the development and in the other cases you will use the mode "normal".<br /><br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to remove the spaces left by the information when hidden]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/209]]></link>
<guid isPermaLink="false"><![CDATA[b1d10e7bafa4421218a51b1e1f1b0ba2]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:36:54 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Layout of the form after hiding fields
When information is hidden (example of the permission &ldquo;hide personal information&rdquo;), what can I do to remove the spaces left by the information?
When we hide fields (like in your sample), how can we re-a...]]></description>
<content:encoded><![CDATA[<h2><span style="font-size: small;">Layout of the form after hiding fields</span></h2>
<p>When information is hidden (example of the permission &ldquo;hide personal information&rdquo;), what can I do to remove the spaces left by the information?</p>
<p>When we hide fields (like in your sample), how can we re-arrange the form so that our customers do not see the blanks in place of the hidden fields?</p>
<p>&nbsp;</p>
<p>You have different options to act on the form layout:<br />You can modify the appropriate property of the remaining components to change their position in your form.<br />You can use the component TableLayoutPanel (2.0) or FlowLayoutPanel. Admin<br /><br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Is it possible to add a control?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/211]]></link>
<guid isPermaLink="false"><![CDATA[eb163727917cbba1eea208541a643e74]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:42:24 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Is it possible to add a control?
Visual Guard allows the modification of existing controls or the execution of a script. So you can dynamically create a control with a script, but more likely will you hide or show existing controls according to permissio...]]></description>
<content:encoded><![CDATA[<p>Is it possible to add a control?</p>
<p>Visual Guard allows the modification of existing controls or the execution of a script. So you can dynamically create a control with a script, but more likely will you hide or show existing controls according to permissions.<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Is it possible to parameter permissions?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/212]]></link>
<guid isPermaLink="false"><![CDATA[1534b76d325a8f591b52d302e7181331]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 14:43:45 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Is it possible to parameter 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.
When...]]></description>
<content:encoded><![CDATA[<p>Is it possible to parameter 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.</p>
<p>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.<br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[forbid access to 'Sales' modules?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/214]]></link>
<guid isPermaLink="false"><![CDATA[ca46c1b9512a7a8315fa3c5a946e8265]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 15:14:21 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Can Visual Guard .Net prevent a mechanic to be able to access any parts classed as 'Sales' modules?
Yes!The idea is to identify in your applications every object (form, control, link...) which is related to your "sales" module.Then you create "hide" or "...]]></description>
<content:encoded><![CDATA[<p>Can Visual Guard .Net prevent a mechanic to be able to access any parts classed as 'Sales' modules?</p>
<p>Yes!<br /><br />The idea is to identify in your applications every object (form, control, link...) which is related to your "sales" module.<br />Then you create "hide" or "disable" permissions for all of them.<br /><br />then, you gather all these permissions in a pemission set (for example "Mechanic permissions")<br /><br />You create a role "mechanic" and you link it to the permission set "Mechanic permissions"<br /><br />You create the user accounts for your mechanic guys, and grant them the role of "mechanic".<br /><br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Can we create an empty permission?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/215]]></link>
<guid isPermaLink="false"><![CDATA[3b8a614226a953a8cd9526fca6fe9ba5]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 15:16:29 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Can permissions be created that basically do nothing? For instance, create a permission that is not tied to a method, property or control. Basically just a name.The idea would be that I give this permission to a role and in code be able to query if the us...]]></description>
<content:encoded><![CDATA[<p>Can permissions be created that basically do nothing? For instance, create a permission that is not tied to a method, property or control. Basically just a name.<br /><br />The idea would be that I give this permission to a role and in code be able to query if the user has that permission. I believe you would support this but didn't specifically see this in your demo or forum.</p>
<p>Definitely. You can create such a permission and query in the code if a user has been assigned this permission.<br />It's possible too for a Role.<br /><br />You can query, in the code, if the user has this particular Role. <br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Where does VG find the list of components?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/217]]></link>
<guid isPermaLink="false"><![CDATA[63dc7ed1010d3c3b8269faf0ba7491d4]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 15:18:37 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Where does Visual Guard.Net find the list of components defined in my .NET application? In the source code or in the executable?
- For Winform applications, Visual Guard .Net will analyze executable files (starting with the main assembly of the applicati...]]></description>
<content:encoded><![CDATA[<p>Where does Visual Guard.Net find the list of components defined in my .NET application? In the source code or in the executable?</p>
<p>- For Winform applications, Visual Guard .Net will analyze executable files (starting with the main assembly of the application, then all referenced assemblies).<br /><br />- For Webform projects, Visual Guard .Net compiles the site resources and analyzes the generated assemblies.<br /><br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Assemblies loading in runtime]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/218]]></link>
<guid isPermaLink="false"><![CDATA[e96ed478dab8595a7dbda4cbcbee168f]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 15:19:52 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[When declaring a new application in Visual Guard .Net we indicate an assembly. What if other assemblies are loaded while the application is running to optimize memory usage?
No problem: Visual Guard .Net takes into account the main assembly and the refer...]]></description>
<content:encoded><![CDATA[<p>When declaring a new application in Visual Guard .Net we indicate an assembly. What if other assemblies are loaded while the application is running to optimize memory usage?</p>
<p>No problem: 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 /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[can I copy permissions set from one repository to another]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/251]]></link>
<guid isPermaLink="false"><![CDATA[19f3cd308f1455b3fa09a282e0d496f4]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 17:31:10 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[If we have different repositories, one for each of our environments: development, test, production,Can we copy permissions and permissions sets between environments/repositories? If so, when I'm working in a certain environment, could I know which new ele...]]></description>
<content:encoded><![CDATA[<p>If we have different repositories, one for each of our environments: development, test, production,<br />Can we copy permissions and permissions sets between environments/repositories? <br />If so, when I'm working in a certain environment, could I know which new elements (roles, permissions, &hellip;) have I added to this environment so I can copy them to the other environments?</p>
<p>VG provides a deployment tool to deploy security rules from one repository to another.<br /><br />You can read more at:<br /><a class="postlink" href="/EN/dotnet-security-user-role-permission/identity-management-access-control-authentication-tool/tools-active-directory-accounts.html"><a href="http://www.visual-guard.com/EN/net-powerbuilder-application-security-authentication-permission-access-control-rbac/vg-winconsole-deploy-permissions-in-production.html">http://www.visual-guard.com/EN/net-powerbuilder-application-security-authentication-permission-access-control-rbac/vg-winconsole-deploy-permissions-in-production.html</a></a><br /><br /><span style="text-decoration: underline;">Deployment Wizard</span><br />Each new version of an application may come with new permissions.<br />You need to deploy this repository, without loosing the data already entered by administrators in the previous repository.<br /><br />Visual Guard provides a Wizard to deploy new permissions in a production repository.<br />Visual Guard Deployment Wizard will merge new and previous permission automatically, without losing existing user accounts and roles.<br /><br /><br /><br />Visual Guard</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Define different permissions set for different environments?]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/252]]></link>
<guid isPermaLink="false"><![CDATA[03c6b06952c750899bb03d998e631860]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 17:32:35 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[We have different working environments: development, test, production, &hellip;&nbsp;
The Visual Guard .Net Console allows you to create, see and manage several repositories at the same time in a tree view.You can create one repository per environment.
...]]></description>
<content:encoded><![CDATA[<p>We have different working environments: development, test, production, &hellip;&nbsp;</p>
<p>The Visual Guard .Net Console allows you to create, see and manage several repositories at the same time in a tree view.<br />You can create one repository per environment.</p>
<p>Could we define different permissions set for different repositories?</p>
<p>Definitely. Permissions sets are created and managed in the Visual Guard Win console per applications. A permission set is created for an application. You can manage several applications in a repository.</p>
<p><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Set of permissions]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/253]]></link>
<guid isPermaLink="false"><![CDATA[c24cd76e1ce41366a4bbe8a49b02a028]]></guid>
<pubDate><![CDATA[Thu, 26 Aug 2010 17:33:24 +0200]]></pubDate>
<dc:creator><![CDATA[Jean-jacques Jouanneaux]]></dc:creator>
<description><![CDATA[Is it a heritage mechanism that enables the integration of a set of permissions in another set of permissions?
Yes, it is indeed a kind of multiple heritage mechanism. Visual Guard .NET]]></description>
<content:encoded><![CDATA[<p>Is it a heritage mechanism that enables the integration of a set of permissions in another set of permissions?</p>
<p>Yes, it is indeed a kind of multiple heritage mechanism. <br /><br /><br />Visual Guard .NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Visual Guard offers 2 different strategies to apply permissions t...]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/609]]></link>
<guid isPermaLink="false"><![CDATA[d7a728a67d909e714c0774e22cb806f2]]></guid>
<pubDate><![CDATA[Thu, 22 Aug 2013 17:29:07 +0200]]></pubDate>
<dc:creator />
<description><![CDATA[Applying permissions:&nbsp;
Visual Guard offers 2 different strategies to apply permissions to the application:
&nbsp;1 - Static Permissions:
&bull;The application retrieves the user permissions from Visual Guard
&bull;Then, the application takes some...]]></description>
<content:encoded><![CDATA[<p>Applying permissions:&nbsp;</p>
<p>Visual Guard offers 2 different strategies to apply permissions to the application:</p>
<p>&nbsp;1 - Static Permissions:</p>
<div>&bull;The application retrieves the user permissions from Visual Guard</div>
<div>&bull;Then, the application takes some actions to secure itself accordingly</div>
<div>&bull;These actions are coded by the developers, in the application.</div>
<p>&nbsp;2 - Dynamic Permissions:</p>
<div>&bull;The Visual Guard run-time is embedded in the application.</div>
<div>&bull;It retrieves the user permissions.</div>
<div>&bull;It executes automatically some actions to secure the application</div>
<div>&bull;These actions are defined and stored within Visual Guard repository.</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[2 strategies to define permissions : forbid everything vs allow e...]]></title>
<link><![CDATA[https://www.novalys.net/support/index.php?/Knowledgebase/Article/View/610]]></link>
<guid isPermaLink="false"><![CDATA[00ac8ed3b4327bdd4ebbebcb2ba10a00]]></guid>
<pubDate><![CDATA[Thu, 22 Aug 2013 17:51:08 +0200]]></pubDate>
<dc:creator />
<description><![CDATA[Authorizations define what a user can do in an application:
Basically, you define what the user is&nbsp;allowed to see, do and modify in the application.
You need to choose between two ways of defining authorizations:&nbsp;
&bull; The most secure way i...]]></description>
<content:encoded><![CDATA[<p>Authorizations define what a user can do in an application:</p>
<p>Basically, you define what the user is&nbsp;allowed to see, do and modify in the application.</p>
<p>You need to choose between two ways of defining authorizations:&nbsp;</p>
<p>&bull; The most secure way is to forbid everything by default, and then grant permissions to&nbsp;open possibilities. This way, if you forget to define a permission, the user won&rsquo;t be able&nbsp;to do something he should, rather than accidentally do something he shouldn't.</p>
<p>&bull; The faster way is to allow everything by default, and then you assign restrictions to&nbsp;forbid some actions. This way is faster because typically there are fewer restrictions&nbsp;than permissions.&nbsp;</p>]]></content:encoded>
</item>
</channel>
</rss>