﻿<?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 - V1 » Role Based Security  » SecurityDataSourceKey :)</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Sat, 11 Apr 2026 05:31:31 GMT</lastBuildDate><ttl>20</ttl><item><title>SecurityDataSourceKey :)</title><link>http://forum.strataframe.net/FindPost29271.aspx</link><description>Hello guys,&lt;div&gt;I am newbe and of course have trouble&lt;br/&gt;&lt;br/&gt;&lt;div&gt;I made my own datasource class to &amp;nbsp;connecting &amp;nbsp; postgres db.&lt;div&gt;Everything is ok, but i cant use RBAC becasue.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;I have two errors:&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;strong&gt;1. &amp;nbsp;If i correct understud i need indicate datasourcekey&amp;nbsp;&lt;/strong&gt;&lt;div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;DataLayerException&lt;div&gt;&amp;nbsp;&amp;nbsp;An error occurred while creating a new DataLayer for the business object.&lt;div&gt;DataLayerException&lt;div&gt;&amp;nbsp;&amp;nbsp;The DataSourceKey [] is not defined.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Source &amp;nbsp; &amp;nbsp; : MicroFour StrataFrame Business&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Stack Trace:&amp;nbsp;&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Data.DataLayer.Create(BusinessLayer BusinessObject, ISynchronizeInvoke SyncObject, Boolean CheckDesignTime)&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Business.BusinessLayer.get__DataLayer()&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Business.BusinessLayer.FillDataTable(DbCommand CommandToExecute)&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Security.BusinessObjects.SFSUsersBO.FillByUserName(String UserName)&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Security.Login.AuthenticateUser(String Username, String Password, String Domain, SFSUsersBO&amp;amp; User)&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Security.Login.AttemptLogin(Object sender, EventArgs e)&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Security.LoginForm.OnAttemptLogin()&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Control.OnClick(EventArgs e)&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Button.PerformClick()&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Control.PreProcessMessage(Message&amp;amp; msg)&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message&amp;amp; msg)&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG&amp;amp; msg)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;strong&gt;2. After set this: &amp;nbsp;SecurityBasics.SecurityDataSourceKey = STR_PgSQL&lt;/strong&gt;&lt;div&gt;&lt;div&gt;I have cast error:(&lt;br/&gt;&lt;br/&gt;&lt;div&gt;InvalidCastException&lt;div&gt;&amp;nbsp;&amp;nbsp;Nie można rzutować obiektu typu 'Devart.Data.PostgreSql.PgSqlConnection' na typ 'System.Data.SqlClient.SqlConnection'.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Source &amp;nbsp; &amp;nbsp; : System.Data&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Stack Trace:&amp;nbsp;&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Data.SqlClient.SqlCommand.set_DbConnection(DbConnection value)&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Data.DbDataSourceItem.GetDataTable(DbCommand Command, OnChangeEventHandler CallBack)&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Data.DataLayer.GetDataTable(DbCommand Command, Boolean RegisterNotification)&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Business.BusinessLayer.FillDataTable(DbCommand CommandToExecute)&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Security.BusinessObjects.SFSUsersBO.FillAll(Int32 ProjectPK)&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.Business.BusinessLayer.raise_ParentFormLoading()&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.UI.Windows.Forms.BaseForm.InitializeFormLoadObjects()&lt;div&gt;&amp;nbsp;&amp;nbsp; w MicroFour.StrataFrame.UI.Windows.Forms.BaseForm.OnLoad(EventArgs e)&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Control.CreateControl()&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Control.WmShowWindow(Message&amp;amp; m)&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Control.WndProc(Message&amp;amp; m)&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Control.ControlNative&amp;#119;indow.WndProc(Message&amp;amp; m)&lt;div&gt;&amp;nbsp;&amp;nbsp; w System.Windows.Forms.Native&amp;#119;indow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;div&gt;&lt;strong&gt;looking for help please,&amp;nbsp;&lt;/strong&gt;&lt;div&gt;&lt;strong&gt;Sorry for gramma i still learn&lt;/strong&gt;&lt;div&gt;&lt;strong&gt;Regards Mario&lt;/strong&gt;</description><pubDate>Wed, 29 Dec 2010 12:26:33 GMT</pubDate><dc:creator>Marek Jablonski</dc:creator></item><item><title>RE: SecurityDataSourceKey :)</title><link>http://forum.strataframe.net/FindPost29282.aspx</link><description>Thanks.&amp;nbsp; I didn't know this was possible but I guess it makes sense just never thought about it.&lt;br/&gt;&lt;br/&gt;I am planning on writing&amp;nbsp;applications that use VistaDB but the DDT and RBS don't work with it but this seems like an easy and&amp;nbsp;cheap&amp;nbsp;workaround.&lt;br/&gt;&lt;br/&gt;Any plans for Strataframe to open up the DDT and RBS to non-SQL Server databases in 2011?</description><pubDate>Wed, 29 Dec 2010 12:26:33 GMT</pubDate><dc:creator>Russell Scott Brown</dc:creator></item><item><title>RE: SecurityDataSourceKey :)</title><link>http://forum.strataframe.net/FindPost29276.aspx</link><description>No need to be, Mario! :)&lt;br/&gt;&lt;br/&gt;It is a very simple task, and you can use an Express version of SQL Server just to house the security tables. the Database Deployment Toolkit will take care of creating the tables for you on the server. You set the SecurityDataSourcekey on your application and you are done.</description><pubDate>Tue, 28 Dec 2010 13:25:14 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: SecurityDataSourceKey :)</title><link>http://forum.strataframe.net/FindPost29274.aspx</link><description>THanks for quick replay.&lt;div&gt;I am sad :{</description><pubDate>Tue, 28 Dec 2010 13:03:20 GMT</pubDate><dc:creator>Marek Jablonski</dc:creator></item><item><title>RE: SecurityDataSourceKey :)</title><link>http://forum.strataframe.net/FindPost29272.aspx</link><description>RBS only supports SQL server 2005+.&amp;nbsp; The BOs used by security all use SqlCommand objects (which is why your getting the cast error).&amp;nbsp; You can use separate databases for security and your app data though, so you could setup a SQL server instance just for security, then use Postgres for your data.&amp;nbsp; </description><pubDate>Tue, 28 Dec 2010 11:35:20 GMT</pubDate><dc:creator>Greg McGuffey</dc:creator></item></channel></rss>