﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum / StrataFrame Application Framework / Role Based Security </title><generator>InstantForum.NET v4.1.4</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>forum@strataframe.net</webMaster><lastBuildDate>Thu, 11 Mar 2010 15:35:50 GMT</lastBuildDate><ttl>20</ttl><item><title>Role Base Security Video Demo</title><link>http://forum.strataframe.net/Topic26314-21-1.aspx</link><description>Is here any Video Demo to explain how to imlement Role Base security n login Authentication?&lt;/P&gt;&lt;P&gt;Please Reply</description><pubDate>Sat, 06 Mar 2010 01:36:00 GMT</pubDate><dc:creator>Vikas Gupta</dc:creator></item><item><title>video demo for role base security</title><link>http://forum.strataframe.net/Topic26318-21-1.aspx</link><description>I m new n start up frame.is there any video available for role base security implementatin.&lt;/P&gt;&lt;P&gt;plzzzzzzzzzz favour me........</description><pubDate>Sun, 07 Mar 2010 22:28:16 GMT</pubDate><dc:creator>Keli Mor Mor, r</dc:creator></item><item><title>Security Implementation</title><link>http://forum.strataframe.net/Topic26287-21-1.aspx</link><description>How we can  implement security in Strata????</description><pubDate>Wed, 03 Mar 2010 06:45:59 GMT</pubDate><dc:creator>Vikas Gupta</dc:creator></item><item><title>How to tell which users are currently logged?</title><link>http://forum.strataframe.net/Topic26111-21-1.aspx</link><description>Hi,&lt;br&gt;&lt;br&gt;I need to show in a report or form which users defined in RBS are currently logged into the application, is there a property or method of SFSUsersBO that can help me get that information?&lt;br&gt;&lt;br&gt;I was playing with SecurityBasics.CurrentUser.LoggedOnAt but don't know if this field is set to null or something after the user log out.</description><pubDate>Thu, 18 Feb 2010 15:41:21 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>Migrating User Logins (SOS!)</title><link>http://forum.strataframe.net/Topic25611-21-1.aspx</link><description>Dear experts,&lt;br&gt;&lt;br&gt;I'm a newbie on Strataframe and has been delegated to do a project, as per subject mentioned. Well, I understand that this might not be a proper way of learning, but I'm really facing both difficulty during creating, as well as very limited and tight time frame provided (only left 3 days given). Following are the situations and task to do:&lt;br&gt;&lt;br&gt;[u][b]Requirements[/b][/u]&lt;br&gt;1) A windows-based application to to migrate/import a list of user logins into strataframe (table: Users, UsersXRoles and etc.)&lt;br&gt;2) User Role inserted during migration (Role will be pre-defined before the process)&lt;br&gt;3) Password based on specific fields (eg. Password, Identification No., Passport No. etc.)&lt;br&gt;4) Source file from other database and table (eg. MSSQL: myDatabase, myTempLoginTable). This temporary table shall consists of full information required during the migration (eg. User login, First Name, Last Name, Password, Role and any others if necessary).&lt;br&gt;&lt;br&gt;Please kindly enlight and assist me upon the matters (eg. what are the additional information needed, what are the references needed, how to defined Keys, how to encrypt relevant data and etc.). A full sample and/or source are very very very appreciated. Thanks in advance and really hope to hear from you guyz soon. &lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks and regards&lt;br&gt;&lt;br&gt;kotowari</description><pubDate>Mon, 25 Jan 2010 04:15:15 GMT</pubDate><dc:creator>Kotowari Lim</dc:creator></item><item><title>SubClassing Security-Dialogs</title><link>http://forum.strataframe.net/Topic25373-21-1.aspx</link><description>Hello&lt;br&gt;&lt;br&gt;I Have a Question about Subclassing all Securtity Dialogs.&lt;br&gt;I want to subclass all Dialogs to add some Functionalltiy and Layout Features.&lt;br&gt;I there a Way to call my Classes in the Framework  ?&lt;br&gt;&lt;br&gt;Thank you very much&lt;br&gt;&lt;br&gt;Rainer&lt;br&gt;&lt;br&gt;</description><pubDate>Thu, 10 Dec 2009 01:54:48 GMT</pubDate><dc:creator>Rainer Kempf, RK</dc:creator></item><item><title>Problems with integrated user accounts - new thread</title><link>http://forum.strataframe.net/Topic25258-21-1.aspx</link><description>I have attached a zip file that contains the complete sample application solution for Visual Studio 2008 using C#.  This was created using Strataframe version 1.7.0.2&lt;br&gt;&lt;br&gt;I did not change any of the default code that was generated by the Strataframe template.  I only added code for the "click" event of the button that I added to the form that was created by the template.&lt;br&gt;&lt;br&gt;You should be able to unzip this file structure and then build, compile and run the application in the normal default debug mode of Visual Studio.&lt;br&gt;&lt;br&gt;The zip file is named SecurityTest.zip</description><pubDate>Fri, 20 Nov 2009 23:07:25 GMT</pubDate><dc:creator>James E Jernigan</dc:creator></item><item><title>Problems with integrated accounts</title><link>http://forum.strataframe.net/Topic21922-21-1.aspx</link><description>Hi &lt;/P&gt;&lt;P&gt;This is the second time I put this, last was not solution or answer. Please I really need the integrated accounts works because I can not access to the Security editor of the application.&lt;/P&gt;&lt;P&gt;I'm using the last beta version of SF and RBS, when installed I let update the SQL tables. And I add some tables later and use the DDT to deploy and update my database.&lt;/P&gt;&lt;P&gt;The problem occurs only after update to the most recent version. If I use the "admin" integrated account I can use all the application excep the Security Editor.&lt;/P&gt;&lt;P&gt;I have this for enter as default admin user in AppMain.vb&lt;/P&gt;&lt;P&gt;&lt;DIV style="BORDER-BOTTOM: #000080 1px dashed; BORDER-LEFT: #000080 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-FAMILY: Courier New, Verdana; COLOR: #000080; MARGIN-LEFT: 20px; FONT-SIZE: 8pt; BORDER-TOP: #000080 1px dashed; MARGIN-RIGHT: 20px; BORDER-RIGHT: #000080 1px dashed; PADDING-TOP: 10px"&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'-- Set the administrative and security maintenance usernames and passwords&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;SecurityBasics.AdministratorUserName = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"admin"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;SecurityBasics.AdministratorPassword = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"admin"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; DateTime.Now.Day.ToString() &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'-- set the admin password so that it changes from day to day&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;SecurityBasics.AdministratorUserPk = -1&lt;/P&gt;&lt;P&gt;SecurityBasics.SecurityMaintenanceUserName = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"seguridad"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;SecurityBasics.SecurityMaintenancePassword = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"seguridad"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; DateTime.Now.Day.ToString() &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'-- set the admin password so that it changes from day to day&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;SecurityBasics.SecurityMaintenanceUserPk = -2&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;Previous to this release I could enter as admin and go to the Security editor to manage the security of the application. Now if enter as "admin" the code breaks here:&lt;/P&gt;&lt;P&gt;&lt;DIV style="BORDER-BOTTOM: #000080 1px dashed; BORDER-LEFT: #000080 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-FAMILY: Courier New, Verdana; COLOR: #000080; MARGIN-LEFT: 20px; FONT-SIZE: 8pt; BORDER-TOP: #000080 1px dashed; MARGIN-RIGHT: 20px; BORDER-RIGHT: #000080 1px dashed; PADDING-TOP: 10px"&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;#Region&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;" Data Transformation Functions "&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' Converts the byte array into an encrypted or decrypted byte array.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' If the passed data was encrypted, it will be decrypted and vice-versa.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;param name="input"&amp;gt;&amp;lt;/param&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;param name="CryptoTransform"&amp;gt;&amp;lt;/param&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Function&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Transform(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; input() &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Byte&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; CryptoTransform &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ICryptoTransform) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Byte&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' Create the necessary streams&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; memStream &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; MemoryStream = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; MemoryStream&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; cryptStream &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; CryptoStream = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; CryptoStream(memStream, CryptoTransform, CryptoStreamMode.Write)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' Transform the bytes as requested&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;cryptStream.Write(input, 0, input.Length)&lt;/P&gt;&lt;P&gt;cryptStream.FlushFinalBlock() '&lt;FONT color=#dd1111&gt;-- HERE&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;The code I use all time to show the security editor is this (previous the update works all time)&lt;/P&gt;&lt;P&gt;&lt;DIV style="BORDER-BOTTOM: #000080 1px dashed; BORDER-LEFT: #000080 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-FAMILY: Courier New, Verdana; COLOR: #000080; MARGIN-LEFT: 20px; FONT-SIZE: 8pt; BORDER-TOP: #000080 1px dashed; MARGIN-RIGHT: 20px; BORDER-RIGHT: #000080 1px dashed; PADDING-TOP: 10px"&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; loForm &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; SecurityDialog&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; SecurityBasics.CurrentUser.GetPermission(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Application Security"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;).Action = PermissionAction.Grant &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;loForm = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; SecurityDialog()&lt;/P&gt;&lt;P&gt;loForm.ShowDialog()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;MessageForm.ShowMessage(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Acceso denegado"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"No tiene permitido el acceso al editor de seguridad."&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, MessageFunction.OK, MessagingIcon.Forbidden, MessagingSounds.Warning)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;And if try to enter with the "seguridad" user, I get this error:&lt;/P&gt;&lt;P&gt;&lt;DIV style="BORDER-BOTTOM: #000080 1px dashed; BORDER-LEFT: #000080 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-FAMILY: Courier New, Verdana; COLOR: #000080; MARGIN-LEFT: 20px; FONT-SIZE: 8pt; BORDER-TOP: #000080 1px dashed; MARGIN-RIGHT: 20px; BORDER-RIGHT: #000080 1px dashed; PADDING-TOP: 10px"&gt;The CurrentRow for table '[dbo].[SFSUsers]' could not be evaluated because the CurrentRowIndex is out of range.  Business object record count: 0.  CurrentRowIndex: -1.&lt;/DIV&gt;&lt;P&gt;I dind not change anything in my security functions or users permissions. &lt;/P&gt;&lt;P&gt;I read the some changes were made to security, but I can't found anything that point to the problem I'm having now.&lt;/P&gt;&lt;P&gt;Regards</description><pubDate>Wed, 11 Feb 2009 23:32:00 GMT</pubDate><dc:creator>Juan Carlos Pazos</dc:creator></item><item><title>Error by Deployment Package Wizard</title><link>http://forum.strataframe.net/Topic24344-21-1.aspx</link><description>Hello &lt;br&gt;&lt;br&gt;I have follwing Problem&lt;br&gt;I create Deployment-Package for Security. All works fine.&lt;br&gt;When i deploy Data to Server also no error.&lt;br&gt;&lt;br&gt;But when i try to Access exportet users in my Appliction after import i got Message that USER is not VALID&lt;br&gt;&lt;br&gt;I checked tables an can see no differnece ?&lt;br&gt;&lt;br&gt;So what could be the reason for this behaviour ?&lt;br&gt;&lt;br&gt;Thanks &lt;br&gt;Rainer&lt;br&gt;</description><pubDate>Fri, 28 Aug 2009 05:10:11 GMT</pubDate><dc:creator>Rainer Kempf, RK</dc:creator></item><item><title>SecurityHelp_Source.zip is empty</title><link>http://forum.strataframe.net/Topic24202-21-1.aspx</link><description>I noticed this on previous versions as well but thought I would point it out this time.&lt;/P&gt;&lt;P&gt;The subject zip file is empty and can't be extracted. </description><pubDate>Fri, 14 Aug 2009 11:56:40 GMT</pubDate><dc:creator>Russell Scott Brown</dc:creator></item><item><title>How to ensure a unique password?</title><link>http://forum.strataframe.net/Topic23994-21-1.aspx</link><description>I have the need to ensure that no two users have the same password. Is this possible within the RBS? I hope so since the password is encrypted, checking all the users for duplicates would not be ideal.&lt;/P&gt;&lt;P&gt;Also, just making sure you are still planning to allow a "hook" of some type into the RBS, I need to call up an application form that extendends the RBS security by tying to the security user PK, right now the user has to maintain security in two places. A button that could call a form from within the RBS Editor and pass the PK of the current RBS user being edited would be great.&lt;/P&gt;&lt;P&gt;TIA</description><pubDate>Wed, 29 Jul 2009 18:34:47 GMT</pubDate><dc:creator>Keith Chisarik</dc:creator></item><item><title>how to check permissions for user other than the current user</title><link>http://forum.strataframe.net/Topic23729-21-1.aspx</link><description>I need to check permissions for a given key for a user for which I will only have either the username or primekey value.It will not be the currently logged in user. How please?</description><pubDate>Wed, 01 Jul 2009 12:39:53 GMT</pubDate><dc:creator>Keith Chisarik</dc:creator></item><item><title>Login.SetLoggedInUser Exception</title><link>http://forum.strataframe.net/Topic23460-21-1.aspx</link><description>Hi,&lt;br&gt;I have a problem with some users login.&lt;br&gt;I have a Web Application and function below I use for user identification. parameters tcLogin, tcPassword is valid and has correct string values.&lt;br&gt;Also.. with some authorization data - I have no problem, but with another.. I have an exception "Das Objekt mit Nullwert muss einen Wert haben." and I have no idea whats wrong.&lt;br&gt;I made simple desktop application for same database, and in desktop application, I can login without any problems with same user data.&lt;br&gt;&lt;br&gt;Thanks for Help&lt;br&gt;Denis.&lt;br&gt;&lt;br&gt;[code]&lt;br&gt;   Private Function mmks_authorization(ByVal tcLogin As String, ByVal tcPassword As String, ByVal tcMandator As String) As Login.LoginResult&lt;br&gt;        Dim loResult As MicroFour.StrataFrame.Security.Login.LoginResult = Login.LoginResult.Failure&lt;br&gt;&lt;br&gt;        Try&lt;br&gt;            loResult = MicroFour.StrataFrame.Security.Login.SetLoggedInUser(tcLogin, tcPassword, "") ' Login to server&lt;br&gt;        Catch ex As Exception&lt;br&gt;            mmks_ShowNotification(ex.Message)&lt;br&gt;        End Try&lt;br&gt;.................&lt;br&gt;[/code]</description><pubDate>Fri, 12 Jun 2009 04:17:46 GMT</pubDate><dc:creator>dgsoft</dc:creator></item><item><title>Access Security Only via Enterprise Server</title><link>http://forum.strataframe.net/Topic23175-21-1.aspx</link><description>In our WinForms application, we are using role-based security.  I can only save security changes via either the SecurityDialog or UserEditor when connected to our SQL Server 2008 database [b]through[/b] Enterprise Server.  If I connect to the same database without Enterprise Server it will result in an exception on saving:&lt;br&gt;&lt;br&gt;[code]MicroFour.StrataFrame.Business.BusinessLayerException: An error occurred while saving an the data to the server. ---&gt; MicroFour.StrataFrame.Data.DataLayerSavingException: Object reference not set to an instance of an object. ---&gt; System.NullReferenceException: Object reference not set to an instance of an object.&lt;br&gt;   at MicroFour.StrataFrame.Data.DbDataSourceItem.InternalExecuteReader(DbCommand Command, Boolean IsTransactional, String TransactionKey)&lt;br&gt;   at MicroFour.StrataFrame.Data.SqlDataSourceItem.UpdateRow(QueryInformation QueryInfo, DataRow RowToUpdate, ConcurrencyExceptionHandler ConcurrencyHandler, AddRowErrorHandler RowErrorHandler, Boolean RecreateCommand)&lt;br&gt;   at MicroFour.StrataFrame.Data.DbDataSourceItem.UpdateRow(QueryInformation QueryInfo, DataRow RowToUpdate, ConcurrencyExceptionHandler ConcurrencyHandler, AddRowErrorHandler RowErrorHandler)&lt;br&gt;   at MicroFour.StrataFrame.Data.DataLayer.UpdateDataTableThread(Object ThreadParams)&lt;br&gt;   --- End of inner exception stack trace ---&lt;br&gt;   at MicroFour.StrataFrame.Data.DataLayer.UpdateDataTable(DataTable TableToUpdate, Boolean Transactional, String TransactionKey)&lt;br&gt;   at MicroFour.StrataFrame.Data.DataLayer.SaveByForm(DataTable TableToSave, Boolean Transactional, String TransactionKey)&lt;br&gt;   at MicroFour.StrataFrame.Business.BusinessLayer.SaveByForm(Boolean Transactional, String TransactionKey)&lt;br&gt;   --- End of inner exception stack trace ---&lt;br&gt;   at MicroFour.StrataFrame.Business.BusinessLayer.SaveByForm(Boolean Transactional, String TransactionKey)&lt;br&gt;   at MicroFour.StrataFrame.UI.Windows.Forms.BaseForm.Save(Boolean Transactional, String TransactionKey)&lt;br&gt;   at MicroFour.StrataFrame.UI.Windows.Forms.BaseForm.Save()&lt;br&gt;   at MicroFour.StrataFrame.Security.UserEditor.cmdSave_Click(Object sender, EventArgs e)&lt;br&gt;   at System.Windows.Forms.Control.OnClick(EventArgs e)&lt;br&gt;   at System.Windows.Forms.Button.OnClick(EventArgs e)&lt;br&gt;   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)&lt;br&gt;   at System.Windows.Forms.Control.WmMouseUp(Message&amp; m, MouseButtons button, Int32 clicks)&lt;br&gt;   at System.Windows.Forms.Control.WndProc(Message&amp; m)&lt;br&gt;   at System.Windows.Forms.ButtonBase.WndProc(Message&amp; m)&lt;br&gt;   at System.Windows.Forms.Button.WndProc(Message&amp; m)&lt;br&gt;   at System.Windows.Forms.Control.ControlNative&amp;#119;indow.OnMessage(Message&amp; m)&lt;br&gt;   at System.Windows.Forms.Control.ControlNative&amp;#119;indow.WndProc(Message&amp; m)&lt;br&gt;   at System.Windows.Forms.Native&amp;#119;indow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)&lt;br&gt;   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp; msg)&lt;br&gt;   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)&lt;br&gt;   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)&lt;br&gt;   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)&lt;br&gt;   at System.Windows.Forms.Application.RunDialog(Form form)&lt;br&gt;   at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)&lt;br&gt;   at OHR.SYSTOC.WinForms.FileMain.MD.btnSecurity_Click(Object sender, EventArgs e) in c:\projects\SYSTOC.NET\MAIN\CODE\OHR.SYSTOC.WinForms.FileMain\Md.cs:line 45&lt;br&gt;[/code]&lt;br&gt;&lt;br&gt;We correctly set the key stuff here in Program.cs:&lt;br&gt;&lt;br&gt;[code]SecurityBasics.SecurityDataSourceKey = MyApp.SecurityDataSourceKey;&lt;br&gt;SFSPreferencesBO.RetrieveSecurityPreferences();&lt;br&gt;            &lt;br&gt;//-- Set the encryption key and vector for the user data&lt;br&gt;SecurityBasics.SetSecurityKeyAndVectorForUserAuthentication(MyCompany.MyApp.SecurityKey);&lt;br&gt;[/code]&lt;br&gt;&lt;br&gt;We also data deploy all the SFS* tables to this database in the DDT.  Any ideas on why this may be happening?&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;Derek</description><pubDate>Mon, 18 May 2009 13:30:05 GMT</pubDate><dc:creator>Derek Price</dc:creator></item><item><title>Web App GetPermission() is always PermissionAction.Grant</title><link>http://forum.strataframe.net/Topic22748-21-1.aspx</link><description>I'm working on a web app that uses the same RBS as a windows app I'm also working on.  The web login seems to work fine using SetLoggedInUser() and the CurrentUser is then set to what I would expect.  When I use CurrentUser.GetPermission(), it always returns PermissionAction.Grant.  This happens if the user was granted the specified permission, the specified premission is denied or the specified premission doesn't even exist.  I have IsWebEnvironment=true and DefaultPermissionAction set to Deny in Global.asax.  This is working fine for me in the windows app.  Any ideas what I'm doing wrong on the web side?  Thanks!</description><pubDate>Thu, 16 Apr 2009 12:13:47 GMT</pubDate><dc:creator>Chris Diesel</dc:creator></item><item><title>Security Error with restricted user in Vista or XP</title><link>http://forum.strataframe.net/Topic22719-21-1.aspx</link><description>I have a customer wich have their users with a very restricted rights and the Security Editor form is trying to access the HKEY_LOCAL_MACHINE in the SaveSizeAndLocation() and this key is not allow for the users.&lt;br&gt;&lt;br&gt;Here is the Stack, and I am using the latest beta:&lt;br&gt;[codesnippet]UnauthorizedAccessException&lt;br&gt;  Access to the registry key 'HKEY_LOCAL_MACHINE\Software\MicroFour\Security\Editor\UserEditor' is denied.&lt;br&gt;&lt;br&gt;Source     : mscorlib&lt;br&gt;&lt;br&gt;Stack Trace: &lt;br&gt;   at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)&lt;br&gt;   at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)&lt;br&gt;   at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey)&lt;br&gt;   at Microsoft.Win32.Registry.SetValue(String keyName, String valueName, Object value, RegistryValueKind valueKind)&lt;br&gt;   at MicroFour.StrataFrame.Win32.RegistryRepository.WriteValue(String KeyPath, String ValueName, Int32 Value)&lt;br&gt;   at MicroFour.StrataFrame.Win32.RegistryRepository.WriteValue(String ValueName, Int32 Value)&lt;br&gt;   at MicroFour.StrataFrame.UI.Windows.Forms.BaseForm.SaveSizeAndLocation()&lt;br&gt;   at MicroFour.StrataFrame.UI.Windows.Forms.BaseForm.OnFormClosing(FormClosingEventArgs e)&lt;br&gt;   at System.Windows.Forms.Form.CheckCloseDialog(Boolean closingOnly)&lt;br&gt;[/codesnippet]&lt;br&gt;</description><pubDate>Tue, 14 Apr 2009 22:00:44 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RBS (Strataframe) database on a separate server</title><link>http://forum.strataframe.net/Topic22659-21-1.aspx</link><description>Hi SF Team,&lt;P&gt;How do I setup the DB connections in my app to point to the RBS (Strataframe) database on a different server than my user database.  Right now what I am doing is the following which is a connection string which points to the same server for both databases.&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;builder.DataSource = MyDataSource&lt;/P&gt;&lt;P&gt;builder.InitialCatalog = MyDataBase&lt;/P&gt;&lt;P&gt;builder.UserID = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&lt;FONT color=#800000 size=2&gt;"sa"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;builder.Password = MyPassword&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&lt;FONT color=#800000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;DataLayer.DataSources.Add(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; SqlDataSourceItem(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&lt;FONT color=#800000 size=2&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, builder.ConnectionString))&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;Thanks,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;Jeff&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Mon, 06 Apr 2009 12:25:17 GMT</pubDate><dc:creator>Jeff Pagley</dc:creator></item><item><title>Problem with DDT</title><link>http://forum.strataframe.net/Topic22494-21-1.aspx</link><description>Hello Trent&lt;br&gt;&lt;br&gt;Today i installed latest Beta-Version.&lt;br&gt;&lt;br&gt;I want to create new Deployment Package&lt;br&gt;&lt;br&gt;Then first error appears (error.gif)&lt;br&gt;&lt;br&gt;i ignore and then want to deploy my Data &lt;br&gt;&lt;br&gt;Here comes up also error (error1.gif)&lt;br&gt;&lt;br&gt;&lt;br&gt;what is wrong ?????&lt;br&gt;&lt;br&gt;thank rainer&lt;br&gt;</description><pubDate>Fri, 27 Mar 2009 14:19:59 GMT</pubDate><dc:creator>Rainer Kempf, RK</dc:creator></item><item><title>Deploying Role Based Security with DDT</title><link>http://forum.strataframe.net/Topic22206-21-1.aspx</link><description>Hi, &lt;/P&gt;&lt;P&gt;I am trying to evaluate the Role Based Security but am struggling to get it up and running. I've read through the Deploying Security Data and downloaded the script as directed:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN class=BlueHighlight&gt;"Download the Script&lt;/SPAN&gt;&lt;STRONG&gt; - &lt;/STRONG&gt;Click &lt;/EM&gt;&lt;A href="ms-its:C:\Program Files\MicroFour\StrataFrame\Documentation\SecurityHelp.chm::/SecurityTables.zip"&gt;&lt;EM&gt;here&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; to download the script.  Once downloaded, extract the .sql file from the Zip."&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;But when I try to use the Role based Security Function in VS and add new I keep getting an error stating:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;  Invalid object name 'dbo.SFSProjects'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Which is correct as that table doesnt exist in the script. &lt;/P&gt;&lt;P&gt;I have tried a few things and got a bit further only to find a different problem so I have started again. &lt;/P&gt;&lt;P&gt;Can anyone point me in the right direction?&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Jon</description><pubDate>Thu, 05 Mar 2009 15:16:43 GMT</pubDate><dc:creator>Jon Neale</dc:creator></item><item><title>How to implement the audit correctly : Questions....</title><link>http://forum.strataframe.net/Topic21879-21-1.aspx</link><description>How to implement the audit correctly &lt;BR&gt;I have some doubts about the audit in Strata. &lt;BR&gt;Talking with Ivan (&lt;A href="http://forum.strataframe.net/Topic21835-21-1.aspx"&gt;http://forum.strataframe.net/Topic21835-21-1.aspx&lt;/A&gt;) was discussing how best to implement in my application. My application already audits the data changed, but not events. Also noticed some errors in type conversion of fields, as would implementing the audit were some more questions: &lt;BR&gt;Using the integrated audit of strata: &lt;BR&gt;1 - The audit data from BO (AuditDataChanges) is marked, but it only works if I set my project to audit all (SecurityBasics.AllowAuditDataChanges = true) &lt;BR&gt;This is normal? &lt;BR&gt;2-still can not audit the events, some secret? I got a call DeleteUsers where pm_AlwaysAuditApp Permission = True and AlwaysAuditData = True and this permission is assigned to a User, and bound DeleteSecurityKey the property of my BoUsers. A mistake? He should not have when I delete the audit client? &lt;BR&gt;3-I can not audit fields that are not String. The method returns an error Auditor.FieldChange conversion. &lt;/P&gt;&lt;P&gt;In short, I am doing something wrong with the integrated audit of Strata or should I overwrite the audit in my application. &lt;/P&gt;&lt;P&gt;What is a working example of the audit, or the way of how I implement correctly? &lt;/P&gt;&lt;P&gt;The integration of the Strata of the audit is taking me 2 weeks.</description><pubDate>Mon, 09 Feb 2009 05:23:47 GMT</pubDate><dc:creator>Malcon M. Mikami</dc:creator></item><item><title>Criar auditoria no sistema</title><link>http://forum.strataframe.net/Topic21835-21-1.aspx</link><description>Bom dia Ivan ("desculpe eu sempre me refenciar a voce, mas vc é o "cara" que sempre resolve e fala o bom e velho portugues.&lt;/P&gt;&lt;P&gt;Estou trabalhando na auditoria, agora que finalizei a seguranca. Implementei uma classe que herda A BusinnesLayer e nela estou sobrescrevendo o beforesave e beforedelete e la chamando o AuditChanges , igual ao topico &lt;A href="http://forum.strataframe.net/Topic6131-21-2.aspx#bm16438"&gt;http://forum.strataframe.net/Topic6131-21-2.aspx#bm16438&lt;/A&gt; postado pelo Guilhermo Villas . Ae meus BOS herdam esta classe criada e o processo estaria feito.&lt;/P&gt;&lt;P&gt;Voce pode me dizer se estou no caminho certo? &lt;/P&gt;&lt;P&gt;O certo nao seria implementar na Classe BusinessLayer do proprio strata para ficar nativo?&lt;/P&gt;&lt;P&gt;O beta 1.6.7 tras nativo ja a funcionalidade?&lt;/P&gt;&lt;P&gt;Como voce implementou em seus programas, e se eh possivel, disponibilizar todo ou uma parte.&lt;/P&gt;&lt;P&gt;Abraços</description><pubDate>Thu, 05 Feb 2009 09:45:46 GMT</pubDate><dc:creator>Malcon M. Mikami</dc:creator></item><item><title>Administrative and security maintenance usernames and passwords problem</title><link>http://forum.strataframe.net/Topic21773-21-1.aspx</link><description>Hi&lt;P&gt;I'm using the last version of SF and RBS, I found a problem after change to this version.&lt;/P&gt;&lt;P&gt;I have this for enter as default admin user in AppMain.vb&lt;/P&gt;&lt;P&gt;[codesnippet]&lt;FONT size=2&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'-- Set the administrative and security maintenance usernames and passwords&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;SecurityBasics.AdministratorUserName = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"admin"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;SecurityBasics.AdministratorPassword = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"admin"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; DateTime.Now.Day.ToString() &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'-- set the admin password so that it changes from day to day&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;SecurityBasics.AdministratorUserPk = -1&lt;/P&gt;&lt;P&gt;SecurityBasics.SecurityMaintenanceUserName = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"seguridad"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;SecurityBasics.SecurityMaintenancePassword = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"seguridad"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; DateTime.Now.Day.ToString() &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'-- set the admin password so that it changes from day to day&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;SecurityBasics.SecurityMaintenanceUserPk = -2&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;Previous to this release I could enter as admin and go to the Security editor to manage the security of the application. Now if enter as "admin" the code breaks here:&lt;/P&gt;&lt;P&gt;[codesnippet]&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;P&gt;#Region&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;" Data Transformation Functions "&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' Converts the byte array into an encrypted or decrypted byte array.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' If the passed data was encrypted, it will be decrypted and vice-versa.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;param name="input"&amp;gt;&amp;lt;/param&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;param name="CryptoTransform"&amp;gt;&amp;lt;/param&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;''' &amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Function&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Transform(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; input() &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Byte&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; CryptoTransform &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ICryptoTransform) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Byte&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' Create the necessary streams&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; memStream &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; MemoryStream = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; MemoryStream&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; cryptStream &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; CryptoStream = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; CryptoStream(memStream, CryptoTransform, CryptoStreamMode.Write)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' Transform the bytes as requested&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;cryptStream.Write(input, 0, input.Length)&lt;/P&gt;&lt;P&gt;cryptStream.FlushFinalBlock() '&lt;FONT color=#dd1111&gt;-- HERE&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;The code I use all time to show the security editor is this (previous the update works all time)&lt;/P&gt;&lt;P&gt;[codesnippet]&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; loForm &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; SecurityDialog&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; SecurityBasics.CurrentUser.GetPermission(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Application Security"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;).Action = PermissionAction.Grant &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;loForm = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; SecurityDialog()&lt;/P&gt;&lt;P&gt;loForm.ShowDialog()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;MessageForm.ShowMessage(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Acceso denegado"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"No tiene permitido el acceso al editor de seguridad."&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, MessageFunction.OK, MessagingIcon.Forbidden, MessagingSounds.Warning)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;And if try to enter with the "seguridad" user, I get this error:&lt;/P&gt;&lt;P&gt;[codesnippet]The CurrentRow for table '[dbo].[SFSUsers]' could not be evaluated because the CurrentRowIndex is out of range.  Business object record count: 0.  CurrentRowIndex: -1.[/codesnippet]&lt;/P&gt;&lt;P&gt;I dind not change anything in my security functions or users permissions. &lt;/P&gt;&lt;P&gt;I read the some changes were made to security, but I can't found anything that point to the problem I'm having now.&lt;/P&gt;&lt;P&gt;Regards</description><pubDate>Mon, 02 Feb 2009 12:44:01 GMT</pubDate><dc:creator>Juan Carlos Pazos</dc:creator></item><item><title>Delete user</title><link>http://forum.strataframe.net/Topic21684-21-1.aspx</link><description>Isn't possible to delete a user via the Security dialog anymore?&lt;P&gt;According to the documentation there used to be a delete user button and also an option to delete in the user context menu:&lt;/P&gt;&lt;P&gt;&lt;IMG src="http://forum.strataframe.net/Uploads/Images/f5d95a28-d6d5-4204-8f59-ac51.png"&gt;&lt;/P&gt;&lt;P&gt;Has this functionality been removed? Hopefully not, because some of my customers has the need for deleting users, and it will be to bad to plumb this in my self every time SF comes in a new version.&lt;/P&gt;&lt;P&gt;/Teddy </description><pubDate>Tue, 27 Jan 2009 08:39:32 GMT</pubDate><dc:creator>Teddy Jensen</dc:creator></item><item><title>Retrive Data from us_Data (SFSUsers)</title><link>http://forum.strataframe.net/Topic21594-21-1.aspx</link><description>&lt;DIV dir=ltr&gt;How can I recover data from the field us_data the table SFSUsers? &lt;BR&gt;As I understand it, the field us_data, has the password, the history of passwords, where he is administrator, account is active and so forth. &lt;BR&gt;Is there a method that returns this information? &lt;BR&gt;If there are, some other member of the forum has done some function for that?&lt;/DIV&gt;&lt;DIV dir=ltr&gt;&lt;BR&gt;&lt;FONT color=#999999&gt;Como posso recuperar os dados do campo us_data da tabela SFSUsers?&lt;BR&gt;Pelo que entendi, o campo us_data, possue a senha, o histórico de senhas, se ele é administrador, conta está ativa, etc.&lt;BR&gt;Há algum metodo que retorne esta informação?&lt;BR&gt;Caso não haja, algum outro membro do forum já fez alguma função para isso?&lt;/FONT&gt;&lt;/DIV&gt;</description><pubDate>Wed, 21 Jan 2009 05:06:16 GMT</pubDate><dc:creator>Malcon M. Mikami</dc:creator></item><item><title>ViewSecurityKey in InheritsForm</title><link>http://forum.strataframe.net/Topic21488-21-1.aspx</link><description>By testing the safety of the form in an inherited form, the property in the form ViewSecurityKey "son" does not work, only the form of "father&lt;/P&gt;&lt;P&gt;Any suggestions?</description><pubDate>Tue, 13 Jan 2009 10:09:19 GMT</pubDate><dc:creator>Malcon M. Mikami</dc:creator></item><item><title>Login screen do not get focus</title><link>http://forum.strataframe.net/Topic19494-21-1.aspx</link><description>Hi,&lt;br&gt;I created a custom login form, using StrataFrame login form. While login form displays, cursor placed correctly in the username filed but user could not type it because screen did not get focus.&lt;br&gt;&lt;br&gt;How can I got focus on screen.</description><pubDate>Thu, 18 Sep 2008 01:37:01 GMT</pubDate><dc:creator>Sachin Saxena</dc:creator></item><item><title>Replecement char for calculated field</title><link>http://forum.strataframe.net/Topic21420-21-1.aspx</link><description>Hi&lt;/P&gt;&lt;P&gt;I'm using the security and for several fields I have replacement chars, it works great. But I have some fields that are calculated fields, they are not part of the database and the BO.&lt;/P&gt;&lt;P&gt;Is there a way to use the replacement chars of the RBS for this fields?&lt;/P&gt;&lt;P&gt;Kindest regards</description><pubDate>Tue, 06 Jan 2009 20:27:22 GMT</pubDate><dc:creator>Juan Carlos Pazos</dc:creator></item><item><title>Status/features of auditing?</title><link>http://forum.strataframe.net/Topic6131-21-1.aspx</link><description>What is the status of the auditing feature of the security module? &lt;br&gt;&lt;br&gt;How will it work?&lt;br&gt;&lt;br&gt;</description><pubDate>Tue, 23 Jan 2007 18:00:23 GMT</pubDate><dc:creator>Greg McGuffey</dc:creator></item><item><title>How to change the UI langue</title><link>http://forum.strataframe.net/Topic20927-21-1.aspx</link><description>Dear Sir,&lt;/P&gt;&lt;P&gt;       In my application, I using the language is chinese Big5 code, the Security library default language is english. Can I change the all the UI default language to Chinese Big5, and how to apply this change?&lt;/P&gt;&lt;P&gt;eg: step 1: convert the  xxx.xml to chinese&lt;/P&gt;&lt;P&gt;      step 2:.....&lt;/P&gt;&lt;P&gt;thanks.</description><pubDate>Mon, 01 Dec 2008 08:53:49 GMT</pubDate><dc:creator>Raymond Lo</dc:creator></item><item><title>How to avoid that MainScreen is closed when Session Lock</title><link>http://forum.strataframe.net/Topic20857-21-1.aspx</link><description>Hello,&lt;br&gt;&lt;br&gt;How can i avoid that Main-Screen is closed(hidden) when Session locks ?&lt;br&gt;&lt;br&gt;I was searching around but can't find a Solution.&lt;br&gt;&lt;br&gt;Also would be interessting to know how do display Exit button (in Loggin Form) for Re-Login.&lt;br&gt;&lt;br&gt;thanks &lt;br&gt;&lt;br&gt;Rainer&lt;br&gt;&lt;br&gt;</description><pubDate>Sun, 23 Nov 2008 10:24:34 GMT</pubDate><dc:creator>Rainer Kempf, RK</dc:creator></item><item><title>How to know is logged in?</title><link>http://forum.strataframe.net/Topic20856-21-1.aspx</link><description>Hi,&lt;br&gt;How could I know if user has logged in system in Web environment?&lt;br&gt;&lt;br&gt;Thank you</description><pubDate>Sat, 22 Nov 2008 19:24:19 GMT</pubDate><dc:creator>Chan</dc:creator></item><item><title>Is it possible to temporarily apply admin or last logged in user rights in order to close forms?</title><link>http://forum.strataframe.net/Topic20813-21-1.aspx</link><description>Scenario:&lt;/P&gt;&lt;P&gt;1) User 1 logs in with admin rights and opens up form1&lt;/P&gt;&lt;P&gt;2) Lock Screen happens due to timeout or pushing F11&lt;/P&gt;&lt;P&gt;3) User 2 logs in with lower rights than User 1&lt;/P&gt;&lt;P&gt;4) Here I want to close form1 so that User 2 has a fresh start with no open screens.&lt;/P&gt;&lt;P&gt;Question:&lt;/P&gt;&lt;P&gt;Is there a way to temporarily provide admin or the last users rights so that open forms can be closed programatically and then return to using User 2's rights?</description><pubDate>Thu, 20 Nov 2008 08:05:34 GMT</pubDate><dc:creator>Cory Cookson</dc:creator></item><item><title>What is the usage of LoginSecurityKey?</title><link>http://forum.strataframe.net/Topic20886-21-1.aspx</link><description>Hi,&lt;br&gt;May I know how to use this?&lt;br&gt;&lt;br&gt;Thank you</description><pubDate>Mon, 24 Nov 2008 21:44:01 GMT</pubDate><dc:creator>Chan</dc:creator></item><item><title>Deny by default</title><link>http://forum.strataframe.net/Topic20885-21-1.aspx</link><description>Hi,&lt;br&gt;I found that, if any permission key given is found from database, it will auto be granted.&lt;br&gt;Is there any setting to change this behavour to always denied if not exist? Or, I need to subclasss LoggedInUser class?&lt;br&gt;&lt;br&gt;Thank you</description><pubDate>Mon, 24 Nov 2008 21:41:38 GMT</pubDate><dc:creator>Chan</dc:creator></item><item><title>Retrieve Users First and Last Name</title><link>http://forum.strataframe.net/Topic20825-21-1.aspx</link><description>I may be missing something but I don't see where to get the current logged in users first and last name. I am poking around in securitybasics and obviosly can get user name and pk, but don't see an easy way to get a the first and last name of the user. &lt;/P&gt;&lt;P&gt;I will make a user bo and fill by PK to get what I need but it would be nice if the name property's could be exposed within the security basics class unless they already are in that case show me the light!! :D&lt;/P&gt;&lt;P&gt;Paul</description><pubDate>Fri, 21 Nov 2008 10:33:07 GMT</pubDate><dc:creator>Paul Chase</dc:creator></item><item><title>Getting Exception Filling SFSUsersBO</title><link>http://forum.strataframe.net/Topic20781-21-1.aspx</link><description>G'day&lt;P&gt;I'm getting the following exception:&lt;/P&gt;&lt;P&gt;[codesnippet]System.ArgumentNullException was unhandled by user code&lt;BR&gt;  Message="Value cannot be null. Parameter name: InString"&lt;BR&gt;  ParamName="InString"&lt;BR&gt;  Source="mscorlib"&lt;BR&gt;  StackTrace:&lt;BR&gt;       at System.Convert.FromBase64String(String s)&lt;BR&gt;       at MicroFour.StrataFrame.Security.Encryption.TripleDESWrapper.Decrypt(String text)&lt;BR&gt;       at MicroFour.StrataFrame.Security.BusinessObjects.SFSUsersBO.EncryptedData..ctor(String DataString, String UserName, Int32 ProjectPK)&lt;BR&gt;  InnerException: [/codesnippet]&lt;/P&gt;&lt;P&gt;This occurs on line 521 in the following Strataframe code:&lt;/P&gt;&lt;P&gt;[codesnippet]C:\Program Files\MicroFour\StrataFrame Source Code\MicroFour StrataFrame Base\encryption\tripledeswrapper.vb&lt;/P&gt;&lt;P&gt;520        Public Function Decrypt(ByVal text As String) As String&lt;BR&gt;521 &amp;gt;&amp;gt;&amp;gt;&amp;gt;       Dim input() As Byte = Convert.FromBase64String(text)&lt;BR&gt;522            Dim output() As Byte = Transform(input, m_des.CreateDecryptor(m_key, m_iv))&lt;BR&gt;523&lt;BR&gt;524            Return m_utf8.GetString(output)&lt;BR&gt;525        End Function&lt;BR&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;There are two spots in my code that cause this (as indicated):&lt;/P&gt;&lt;P&gt;[codesnippet]        Dim UserName As String = "PeterD"&lt;BR&gt;        Dim SFUsersBO As New MicroFour.StrataFrame.Security.BusinessObjects.SFSUsersBO&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    SFUsersBO.FillByUserName(UserName)&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    SFSUsersBO.FillAll(0)&lt;/P&gt;&lt;P&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;I'm running Strataframe 1.6.6, with SQL references updated and recompiled so it can interact with SQL Server 2008.&lt;/P&gt;&lt;P&gt;The SFS tables (excluding the project table) are in our Application Database, on a SQL server 2008 instance.&lt;/P&gt;&lt;P&gt;I've populated the Users progamatically, but they show as normal users in the security dialog, and I'm able to edit them sucesfully.&lt;/P&gt;&lt;P&gt;If I ignore the exception, (which recurs in the first instance 3 or 4 times, and in the second instance once for each user in the table), the BO gets populated with information that looks OK to me.&lt;/P&gt;&lt;P&gt;Any thoughts as to what might be happening?&lt;/P&gt;&lt;P&gt;Peter</description><pubDate>Tue, 18 Nov 2008 01:55:13 GMT</pubDate><dc:creator>Peter Denton</dc:creator></item><item><title>Logical delete and then save cause error</title><link>http://forum.strataframe.net/Topic20712-21-1.aspx</link><description>Hi,&lt;br&gt;I am using DevExpress ASPxGridView to bind to SFUsersBO. When I delete record from ASPxGridView, it only "logical" delete record from BO. I need to call BO.Save() in order to commit changes to database.&lt;br&gt;I hit error "currentRowIndex is out of range" when I call SFUsersBO.Save(). I found that is logic in SFUsersBO.BeforeSave() to log the user changes via CurrentRow property. This cause the error.&lt;br&gt;&lt;br&gt;How should I resolve it?&lt;br&gt;&lt;br&gt;Note: error would occurred if BO only has one record. If that is more than 1 records, the change log would recorded wrongly.&lt;br&gt;&lt;br&gt;Thank you</description><pubDate>Tue, 11 Nov 2008 20:17:58 GMT</pubDate><dc:creator>Chan</dc:creator></item><item><title>How to bypass security</title><link>http://forum.strataframe.net/Topic20723-21-1.aspx</link><description>I've been wondering if there is an easy way in a development environment to bypass the RBS security?&lt;br&gt;&lt;br&gt;I've been trying to comment out some of the code in the program.cs file (security objects and method calls), thinking that this would turn off the security.  But even after commenting out this code, my custom login form continues to get called, even though all the objects and references have been commented out.  Is this tied in to the app another way after its been built?&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;Doug.</description><pubDate>Wed, 12 Nov 2008 09:17:38 GMT</pubDate><dc:creator>Doug Zapp</dc:creator></item><item><title>Programatically access users role</title><link>http://forum.strataframe.net/Topic18111-21-1.aspx</link><description>Is there a simple way to access the rules assigned to a specified user ?&lt;/P&gt;&lt;P&gt;this is what i got so far:&lt;/P&gt;&lt;FONT color=#2b91af size=2&gt;&lt;P&gt;ISecurityUser&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; U = MicroFour.StrataFrame.Security.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;SecurityBasics&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;.CurrentUser;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;MicroFour.StrataFrame.Security.BusinessObjects.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;SFSRolesBO&lt;/FONT&gt;&lt;FONT size=2&gt; RolesBO = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; MicroFour.StrataFrame.Security.BusinessObjects.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;SFSRolesBO&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;&lt;P&gt;RolesBO.FillAllByUser(&lt;FONT size=2&gt;U.UserPK&lt;/FONT&gt;);&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;thanks :)&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Mon, 28 Jul 2008 05:23:47 GMT</pubDate><dc:creator>Philipp Guntermann</dc:creator></item><item><title>Role groups within a single application</title><link>http://forum.strataframe.net/Topic20620-21-1.aspx</link><description>I'm trying to find a way to use the RBS module for a new application and haven't been able to figure out a way to meet the applications requirements. The application will be used to track multiple projects. New projects may be added to the application at run time. All projects will share the same permissions. Users need the ability to have different roles and permissions within each project and I need to be able to determine their permissions for a specific project at run time, not just the over all application.  Attached is a diagram of what I'm trying to accomplish. Any suggestions?&lt;/P&gt;&lt;P&gt;-Larry</description><pubDate>Fri, 07 Nov 2008 11:15:45 GMT</pubDate><dc:creator>Larry Caylor</dc:creator></item></channel></rss>