Taylohtio/CKS.FormsBasedAuthentication/Layouts/FBA/MANAGEMENT/RoleNew.aspx.cs

45 lines
1.2 KiB
C#

using System;
using System.Web.Security;
using Microsoft.SharePoint.WebControls;
using System.Web.UI.WebControls;
using Microsoft.SharePoint.Utilities;
using System.Web;
namespace CKS.FormsBasedAuthentication
{
/// <summary>
/// Code behind for RolesNew.aspx
/// </summary>
public partial class RoleNew : LayoutsPageBase
{
protected override bool RequireSiteAdministrator
{
get { return true; }
}
protected void OnSubmit(object sender, EventArgs e)
{
// add the role to the membership provider
if (!Utils.BaseRoleProvider().RoleExists(txtRole.Text))
{
try
{
Utils.BaseRoleProvider().CreateRole(txtRole.Text);
// redirect to roles list
SPUtility.Redirect("FBA/Management/RolesDisp.aspx", SPRedirectFlags.RelativeToLayoutsPage | SPRedirectFlags.UseSource, this.Context);
}
catch (Exception ex)
{
Utils.LogError(ex, true);
}
}
else
{
lblMessage.Visible = true;
}
}
}
}