<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET Dynamic Data</title><link>http://forums.asp.net/1145.aspx</link><description>Discussions regarding the new scaffolding framework in ASP.NET</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3295564.aspx</link><pubDate>Wed, 15 Jul 2009 18:11:36 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3295564</guid><dc:creator>sjnaughton</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3295564.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3295564</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;At first I tried populating the session variable in the Login page but then the Session was empty so I decided to get them in the page that I get reirected to I think you need to force the session to be populated on a new page otherwise session will be empty.&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3295162.aspx</link><pubDate>Wed, 15 Jul 2009 14:55:18 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3295162</guid><dc:creator>zzdfc</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3295162.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3295162</wfw:commentRss><description>&lt;p&gt;Hi sjnaughton:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I hope get your sample of&amp;nbsp; session,thank you very much!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I use session to save user&amp;#39;s permissions 、roles and infomation because user&amp;#39;s permissions 、roles and infomation is from database, not is from attributes and metadata.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I don&amp;#39;t know if it have else method to save data in&amp;nbsp;entire session lifecycle.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In my program, I get session populated in first page,but session is null when it turn to list.aspx、detail.aspx、edit.aspx，I have tested many times.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks!&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3294523.aspx</link><pubDate>Wed, 15 Jul 2009 10:26:28 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3294523</guid><dc:creator>sjnaughton</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3294523.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3294523</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi Zzdfc, I&amp;#39;ve just tested it on my sample and I get Session populated, I think it may be when you are setting the session, but why are you using Session anyway? &lt;/p&gt;
&lt;p&gt;If you e-mail me I can give you my sample working.&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3292992.aspx</link><pubDate>Tue, 14 Jul 2009 16:39:55 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3292992</guid><dc:creator>sjnaughton</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3292992.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3292992</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;OK I get what you mean now I&amp;#39;ll have a look into it and see if anything can be done.&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3292896.aspx</link><pubDate>Tue, 14 Jul 2009 15:58:40 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3292896</guid><dc:creator>zzdfc</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3292896.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3292896</wfw:commentRss><description>&lt;p&gt;public class SecurityDynamicDataRouteHandler : DynamicDataRouteHandler&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override IHttpHandler CreateHandler(DynamicDataRoute route, MetaTable table, string action)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpContext httpContext = HttpContext.Current;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;userName= httpContext.Session[&amp;quot;UserName&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;userID= httpContext.Session[&amp;quot;UserID&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&amp;nbsp;isAdmin= httpContext.Session[&amp;quot;IsAdmin&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(isAdmin==true)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .........&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.........&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;but data of httpContext.Session alaways is null,how to do?&lt;/p&gt;
&lt;p&gt;thanks.&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3292597.aspx</link><pubDate>Tue, 14 Jul 2009 13:56:11 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3292597</guid><dc:creator>sjnaughton</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3292597.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3292597</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi Zzdfc, I&amp;#39;m not sure I understand what you are trying to do, could you explain in a little more detail and I will try to create a sample that demostraits it.&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3292565.aspx</link><pubDate>Tue, 14 Jul 2009 13:41:24 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3292565</guid><dc:creator>zzdfc</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3292565.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3292565</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi sjnaughton:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have read your article &amp;quot;&lt;a href="http://csharpbits.notaclue.net/2009/07/securing-dynamic-data-preview-4-refresh.html"&gt;Securing Dynamic Data Preview 4 Refresh – Part 1&lt;/a&gt;&amp;quot;,but it don&amp;#39;t demo how to transport&amp;nbsp; session data to &lt;font size="3" face="Calibri"&gt;&lt;span style="FONT-FAMILY:Calibri;"&gt;CustomDynamicDataRouteHandler? I need transport custom logined user infomation to &lt;/span&gt;&lt;/font&gt;&lt;font size="3" face="Calibri"&gt;&lt;span style="FONT-FAMILY:Calibri;"&gt;CustomDynamicDataRouteHandler,example:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;span style="FONT-FAMILY:Calibri;"&gt;Roles&amp;nbsp;、Permissions&amp;nbsp; and orgnization of the&amp;nbsp;logined user.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3288467.aspx</link><pubDate>Sun, 12 Jul 2009 15:16:10 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3288467</guid><dc:creator>sjnaughton</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3288467.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3288467</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi Zzdfc, I&amp;#39;m working on a simplified sample based on Veloces work, I should have part 1 ready early this week.&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3288430.aspx</link><pubDate>Sun, 12 Jul 2009 14:32:25 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3288430</guid><dc:creator>zzdfc</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3288430.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3288430</wfw:commentRss><description>&lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;span style="font-family:Calibri;"&gt;The example of a Secure Dynamic Data Site Use CustomDynamicDataRouteHandler to achieve security,but how to transport data of session to &lt;/span&gt;&lt;/font&gt;&lt;font size="3" face="Calibri"&gt;&lt;span style="font-family:Calibri;"&gt;CustomDynamicDataRouteHandler? I need transport custom logined user infomation to &lt;/span&gt;&lt;/font&gt;&lt;font size="3" face="Calibri"&gt;&lt;span style="font-family:Calibri;"&gt;CustomDynamicDataRouteHandler.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;span style="font-family:Calibri;"&gt;Thanks.&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3287301.aspx</link><pubDate>Sat, 11 Jul 2009 09:02:07 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3287301</guid><dc:creator>sjnaughton</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3287301.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3287301</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi Mdausmann, in this sample from Veloce, you have to be admin to get delete facility you will need to look at the test on each page e.g. List page:&lt;/p&gt;&lt;pre class="c-sharp" name="code"&gt;// Enable delete button only to allowed users.
private void SetDelete(TableRow row)
{
    // Instantiate the SecurityInformation 
    // utility object.
    DynamicDataSecurity secInfo =
      new DynamicDataSecurity();

    foreach (Control c in row.Cells[0].Controls)
    {
        // Deny delete capability to users that are 
        // not administrators
        if (!secInfo.IsUserInAdmimistrativeRole() &amp;amp;&amp;amp;
          secInfo.IsUserInAuthenticatedRole())
        {
            // Do not allow delete.
            LinkButton btn = c as LinkButton;
            if (btn != null &amp;amp;&amp;amp;
                btn.CommandName ==
                DataControlCommands.DeleteCommandName)
            {
                btn.Visible = false;
                btn.OnClientClick = null;
                btn.Enabled = false;
            }
        }
    }
}
&lt;/pre&gt;
&lt;p&gt;if you note the statement:&lt;/p&gt;&lt;pre class="c-sharp" name="code"&gt;if (!secInfo.IsUserInAdmimistrativeRole() &amp;amp;&amp;amp;
          secInfo.IsUserInAuthenticatedRole())
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;you will need to change the !secInfo.IsUserInAdmimistrativeRole() to some other test the will test that will check for a role with delete.&lt;/p&gt;
&lt;p&gt;Hope that makes sense &lt;img src="http://forums.asp.net/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3287281.aspx</link><pubDate>Sat, 11 Jul 2009 08:43:59 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3287281</guid><dc:creator>sjnaughton</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3287281.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3287281</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi Mdausmann, I&amp;#39;ll have a look at my sample and get back you.&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/3287053.aspx</link><pubDate>Sat, 11 Jul 2009 02:38:49 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3287053</guid><dc:creator>mdausmann</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3287053.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=3287053</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;&lt;p&gt;Thanks heaps for sample, I have implemented on my site and it works ok.&amp;nbsp; I had a couple of questions.&lt;/p&gt;&lt;p&gt;Delete is only available for the role tagged as &amp;#39;administrator&amp;#39; How would I go about allowing other user roles to have delete access on certain tables?&amp;nbsp; I tried adding the &amp;#39;Delete&amp;#39; action in attributes but it didn&amp;#39;t work.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;[Security(Role = &amp;quot;Anonymous&amp;quot;, Action = &amp;quot;AnonymousList&amp;quot;)]&lt;br /&gt;[Security(Role = &amp;quot;Developer&amp;quot;, Action = &amp;quot;List&amp;quot;)]&lt;br /&gt;[Security(Role = &amp;quot;Developer&amp;quot;, Action = &amp;quot;Details&amp;quot;)]&lt;br /&gt;[Security(Role = &amp;quot;Rule Author&amp;quot;, Action = &amp;quot;List&amp;quot;)]&lt;br /&gt;[Security(Role = &amp;quot;Rule Author&amp;quot;, Action = &amp;quot;Details&amp;quot;)]&lt;br /&gt;[Security(Role = &amp;quot;Rule Author&amp;quot;, Action = &amp;quot;Edit&amp;quot;)]&lt;br /&gt;&lt;b&gt;[Security(Role = &amp;quot;Rule Author&amp;quot;, Action = &amp;quot;Delete&amp;quot;)]&lt;/b&gt;&lt;br /&gt;public partial class BehaviourDocument&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;Michael&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/2733218.aspx</link><pubDate>Sat, 08 Nov 2008 18:04:08 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2733218</guid><dc:creator>sjnaughton</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2733218.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=2733218</wfw:commentRss><description>&lt;p&gt;Yes I understand the principals have a look at this post &lt;a class="" href="http://forums.asp.net/p/1344879/2732998.aspx#2732998"&gt;Dynamic Data - Default FieldGenerator&lt;/a&gt;&amp;nbsp;which I think could be the way forward for Field Security.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://forums.asp.net/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/2732206.aspx</link><pubDate>Fri, 07 Nov 2008 20:07:21 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2732206</guid><dc:creator>veloce</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2732206.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=2732206</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN:3pt 0in;"&gt;&lt;font face="Verdana"&gt;Steve, I want to thank you for your remarks. Please, feel free to modify my example and let us know what you can come up with. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:3pt 0in;"&gt;&lt;font face="Verdana"&gt;Remember that the two basic design principles I adopted&amp;nbsp;are as follows:&lt;/font&gt;&lt;/p&gt;
&lt;p class="NumberedList1" style="MARGIN:3pt 0in 3pt 0.25in;"&gt;&lt;span style="mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Verdana"&gt;1.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana"&gt;Use ASP.NET Forms Authentication to discriminate the user&amp;#39;s roles. &lt;/font&gt;&lt;/p&gt;
&lt;p class="TextinList1" style="MARGIN:3pt 0in 3pt 0.25in;"&gt;&lt;font face="Verdana"&gt;Everything you do in terms of authentication such as modify permissions, if I understand you correctly, must be integrated I believe with ASP.NET authentication mechanism.&lt;/font&gt;&lt;/p&gt;
&lt;p class="NumberedList1" style="MARGIN:3pt 0in 3pt 0.25in;"&gt;&lt;span style="mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Verdana"&gt;2.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana"&gt;Use ASP.NET Dynamic Data to authorize authenticated users to perform tasks at lower level, tasks only understood by Dynamic Data. Probably the centralization of field security should be done at this level. May be you can expand on this: &lt;span style="BACKGROUND:yellow;mso-highlight:yellow;"&gt;I&amp;#39;m still looking into a way of centralizing the Field Security&lt;/span&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:3pt 0in;"&gt;&lt;font face="Verdana"&gt;Thanks, &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:3pt 0in;"&gt;&lt;font face="Verdana"&gt;Michael (aka veloce)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Secure Dynamic Data Site</title><link>http://forums.asp.net/thread/2730998.aspx</link><pubDate>Fri, 07 Nov 2008 11:33:58 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2730998</guid><dc:creator>sjnaughton</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2730998.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1145&amp;PostID=2730998</wfw:commentRss><description>&lt;p&gt;Hi Veloce, I like your solution although it doesn&amp;#39;t have the granularity that some may want, do you mind if I adapt it into my solution here: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://csharpbits.notaclue.net/2008/06/dynamicdate-database-based-permissions_16.html"&gt;&lt;font color="#5588aa"&gt;Part 1&lt;/font&gt;&lt;/a&gt; - Create the database tables. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://csharpbits.notaclue.net/2008/06/dynamicdata-database-based-permissions.html"&gt;&lt;font color="#5588aa"&gt;Part 2&lt;/font&gt;&lt;/a&gt; - Add a User Interface to modify the permissions. &lt;/li&gt;
&lt;div&gt;&lt;/div&gt;
&lt;li&gt;&lt;a href="http://csharpbits.notaclue.net/2008/06/dynamicdata-database-based-permissions_21.html"&gt;&lt;font color="#5588aa"&gt;Part 3&lt;/font&gt;&lt;/a&gt; - User Marcin&amp;#39;s &lt;strong&gt;InMemoryMetadataProvider&lt;/strong&gt; to add the database based permissions to the Metadata at runtime. 
&lt;li&gt;&lt;a href="http://csharpbits.notaclue.net/2008/06/dynamicdata-database-based-permissions_22.html"&gt;&lt;font color="#5588aa"&gt;Part 4&lt;/font&gt;&lt;/a&gt; - Add components from &lt;a href="http://csharpbits.notaclue.net/2008/05/introduction-this-project-is-going-to.html"&gt;&lt;font color="#5588aa"&gt;A DynamicData Attribute Based Permission Solution using User Roles&lt;/font&gt;&lt;/a&gt; to consume the database based metadata. 
&lt;li&gt;&lt;a href="http://csharpbits.notaclue.net/2008/06/dynamicdata-database-based-permissions_28.html"&gt;&lt;font color="#999999"&gt;Part 5&lt;/font&gt;&lt;/a&gt; - Oops! Table Names with Spaces in them and Pluralization. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Which in turn extends the earlier articles here:&lt;/p&gt;
&lt;li&gt;Introduction - &lt;a href="http://csharpbits.notaclue.net/2008/05/introduction-this-project-is-going-to.html"&gt;&lt;font color="#999999"&gt;A DynamicData Attribute Based Permission Solution using User Roles.&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;Part 1 - &lt;a href="http://csharpbits.notaclue.net/2008/05/dynamicdata-attribute-based-security.html"&gt;&lt;font color="#5588aa"&gt;Permissions Attribute (Metadata) Classes&lt;/font&gt;&lt;/a&gt;. 
&lt;li&gt;Part 2 - &lt;a href="http://csharpbits.notaclue.net/2008/05/metadata-for-project.html"&gt;&lt;font color="#5588aa"&gt;Sample Metadata for project&lt;/font&gt;&lt;/a&gt;. 
&lt;li&gt;Part 3 - &lt;a href="http://csharpbits.notaclue.net/2008/05/permissions-attribute-class-helper.html"&gt;&lt;font color="#5588aa"&gt;The Helper Extension Methods.&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;Part 4 - &lt;a href="http://csharpbits.notaclue.net/2008/05/dynamicdata-limit-tables-shown-on.html"&gt;&lt;font color="#5588aa"&gt;Limit Tables shown on Default page and List, Edit &amp;amp; Details etc.&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;Part 5 - &lt;a href="http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html"&gt;&lt;font color="#5588aa"&gt;Generate Columns/Rows (using IAutoFieldGenerator)&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;Part 6 - &lt;a href="http://csharpbits.notaclue.net/2008/05/dynamicdata-miscellaneous-bits-part-6.html"&gt;&lt;font color="#999999"&gt;Miscellaneous bits&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;Part 7 - &lt;a href="http://csharpbits.notaclue.net/2008/05/dynamicdata-updating-listdetails-page.html"&gt;&lt;font color="#5588aa"&gt;Updating the ListDetails Page&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;DynamicData - &lt;a href="http://csharpbits.notaclue.net/2008/05/dynamicdata-limit-filter-fields.html"&gt;&lt;font color="#5588aa"&gt;Limit the Filter Fields&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;div class="MsoNormal" style="MARGIN:0cm 0cm 6pt;"&gt;DynamicData - &lt;a href="http://csharpbits.notaclue.net/2008/05/dynamicdata-automatic-column-update.html"&gt;&lt;font color="#5588aa"&gt;Automatic Column Update&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 6pt;"&gt;I think I could adapt it to do the table part, but I&amp;#39;m still looking into a way of centralising&amp;nbsp;the Field Security.&lt;/p&gt;</description></item></channel></rss>