Author: yonik
Date: 2007-04-05 06:51:06 -0400 (Thu, 05 Apr 2007)
New Revision: 75421

Modified:
   
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Default.aspx
   
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Default.aspx.cs
   
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/EditUser.aspx.designer.cs
Log:
By :Yonik <[EMAIL PROTECTED]> Date: 05.04.07
Fix for bug 7486 (WSAT should not work when the application is configured to 
work with portal providers)

Modified: 
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Default.aspx
===================================================================
--- 
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Default.aspx
    2007-04-05 08:24:50 UTC (rev 75420)
+++ 
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Default.aspx
    2007-04-05 10:51:06 UTC (rev 75421)
@@ -42,17 +42,17 @@
                     </tr>
                     <tr>
                         <td>
-                            Created users : <%= User_count %>
+                            <%= User_count %>
                         </td>
                     </tr>
                     <tr>
                         <td>
-                            <asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl="CreateUser.aspx">Create user</asp:HyperLink>
+                            <asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl="CreateUser.aspx" OnLoad="UsersLinks_Load">Create 
user</asp:HyperLink>
                         </td>
                     </tr>
                     <tr>
                         <td>
-                            <asp:HyperLink ID="HyperLink2" runat="server" 
NavigateUrl="ManageUser.aspx">Manage users</asp:HyperLink>
+                            <asp:HyperLink ID="HyperLink2" runat="server" 
NavigateUrl="ManageUser.aspx"  OnLoad="UsersLinks_Load">Manage 
users</asp:HyperLink>
                         </td>
                     </tr>
                 </table> 

Modified: 
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Default.aspx.cs
===================================================================
--- 
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Default.aspx.cs
 2007-04-05 08:24:50 UTC (rev 75420)
+++ 
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/Default.aspx.cs
 2007-04-05 10:51:06 UTC (rev 75421)
@@ -33,10 +33,23 @@
 using System.Web.UI.WebControls;
 using System.Web.UI.HtmlControls;
 
+
 namespace Mainsoft.Web.AspnetConfig
 {
        public partial class Default : System.Web.UI.Page
        {
+               private bool IsPortalRoleProvider;
+               private bool IsPortalMembershipProvider;
+               protected override void OnInit (EventArgs e)
+               {
+                       try {
+                               IsPortalRoleProvider = (Roles.Provider).GetType 
().ToString () == "Mainsoft.Web.Security.WPGroupsRoleProvider";
+                       }
+                       catch{
+                       }
+                       IsPortalMembershipProvider = 
(Membership.Provider).GetType().ToString () == 
"Mainsoft.Web.Security.WPMembershipProvider";
+               }
+
                protected void Page_Load (object sender, EventArgs e)
                {
                        Button bt = Master.FindControl ("Back") as Button;
@@ -49,8 +62,13 @@
                {
                        get
                        {
-                               MembershipUserCollection user_collection = 
Membership.GetAllUsers ();
-                               return user_collection.Count.ToString ();
+                               if (IsPortalMembershipProvider) {
+                                       return "You cannot create or manage 
users when WPMembershipProvider is configured as the default provider.";
+                               }
+                               else {
+                                       MembershipUserCollection 
user_collection = Membership.GetAllUsers ();
+                                       return "Created users :" + 
user_collection.Count.ToString ();
+                               }
                        }
                }
 
@@ -58,7 +76,10 @@
                {
                        get
                        {
-                               if (Roles.Enabled) {
+                               if (IsPortalRoleProvider) {
+                                       return @"You cannot create or manage 
roles when WPGroupsRoleProvider is configured as the default provider.";
+                               }
+                               else if (Roles.Enabled) {
                                        string[] list = Roles.GetAllRoles ();
                                        return "Existing roles :" + 
list.Length.ToString ();
                                }
@@ -74,8 +95,15 @@
 
                protected void HyperLink1_Load (object sender, EventArgs e)
                {
-                       if (!Roles.Enabled)
+                       if (!Roles.Enabled || IsPortalRoleProvider)
                                ((HyperLink) sender).Visible = false;
                }
+
+               protected void UsersLinks_Load (object sender, EventArgs e)
+               {
+                       if (IsPortalMembershipProvider) {
+                               ((HyperLink) sender).Visible = false;
+                       }
+               }
        }
 }

Modified: 
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/EditUser.aspx.designer.cs
===================================================================
--- 
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/EditUser.aspx.designer.cs
       2007-04-05 08:24:50 UTC (rev 75420)
+++ 
trunk/mcs/class/Mainsoft.Web/Mainsoft.Web.AspnetConfig/aspnetconfig/EditUser.aspx.designer.cs
       2007-04-05 10:51:06 UTC (rev 75421)
@@ -19,6 +19,7 @@
         protected System.Web.UI.WebControls.TextBox desc_txb;
         protected System.Web.UI.WebControls.Button save_bt;
         protected Mainsoft.Web.AspnetConfig.Searcher srch;
+        protected System.Web.UI.WebControls.RequiredFieldValidator 
required_email_validator;
         protected System.Web.UI.WebControls.RegularExpressionValidator 
RegularExpressionValidator1;
         protected System.Web.UI.WebControls.View successupdate;
         protected System.Web.UI.WebControls.Label name_lbl;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to