|
I'm using asp.net membership provider in my web application.
I have set a role called "Admin" that creates new users for the application and specifies the role of each user.
In my application I have folders with the name of each role with permissions that only users in a certain role can access this folder.
My problem is that I want to set permissions on my users but these permissions could be later changed.
For example I have a menu that contains: "Admin", "Delete", "Add"
And I want Tom to only access the admin pages and I want John to access "Delete" and "Add" pages. And later on these permissions could be changed and Tom may access all. So I wanted a flexible way to do this and not just a fixed way like creating folders and setting permissions and roles on them.
So, I wanted to create a page for viewing all my users and specifying the functions that each user can perform on the site. Like a grid with "Users" and "Functions" columns and radio buttons to specify what each user can perform.
But I can't imagine how this is possible..With the menu that should appear on each user's page..
Can any one point out how this could be done?
|
|
|
|
|
Hi,
A while back I saw a nice walkthrough of a registration page that regiser a user using Memberships and roles classes. I also provided email authentication, whereby a user can authenticate his registered account via email authentication.
The basic concept was to use the ID provided by the Membership classes, and append this info to a link emailed to the user. Hence, data is basically passed in the link. On the page load, this user was basically enabled via the data passed.
So basically you'll have a link like:
http:
and when you receive this link, you basically get the value xxxx-xxxx-xxxx-xxxx-xxxx-xxxx, and enable the user. (Like this)
ActivateUser (Request. QueryString["User"].ToString())
where ActivateUser is a function that accepts the UserID and activates that user.
I know all this sounds dodgy, because you parse the user id, but there is NO way for the user to know that ID, and for him to geuss it, he needs to geuss millions and millions of times...
Can someone perhaps give me a link to a tutorial like this?
Kind regards,
Hugo Human.
|
|
|
|
|
Erhm, what tutorial do you want. Do you want the code written for you so you only have to implement it yourself or something like that? The idea what you want seems to be pretty straight forward an quite easy to do. We can help you is you have questions about code or something like that, however we're not going to develop your application..
|
|
|
|
|
He doesnt want you to develop his app, he wants a tutorial.
|
|
|
|
|
|
aahh... thanks, that's a good one !
This is what I did...
protected void PostRegister_Click1(object sender, EventArgs e)
{
if (!(String.IsNullOrEmpty(UserName.Text) || String.IsNullOrEmpty(RegisterBox.Text)))
{
MembershipUser user = Membership.GetUser(UserName.Text.ToString());
if (user == null)
{
user = Membership.CreateUser(UserName.Text.ToString(), "gendac!@#", RegisterBox.Text.ToString());
user.IsApproved = false;
Membership.UpdateUser(user);
}
else
return;
String email = RegisterBox.Text.ToString();
string link = "http://localhost:32781/" + "Confirmation.aspx?UserID=" + user.ProviderUserKey.ToString();
try
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.From = new MailAddress("hugo@gendac.co.za");
mail.To.Add(email);
mail.Subject = "Click the link to register.";
mail.Body = link;
SmtpClient smtp = new SmtpClient("127.0.0.1");
smtp.Credentials = new NetworkCredential("hugo", "blaaaaa");
smtp.Send(mail);
}
catch (Exception ex)
{
System.Diagnostics.Trace.WriteLine(ex.Message);
}
}
}
and then to confirm
public partial class Confirmation : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
String userKey = (Request.QueryString["UserID"].ToString());
Guid guid = new Guid(userKey);
if (userKey != null)
{
MembershipUser user = Membership.GetUser(guid);
if (user != null)
{
user.IsApproved = true;
Membership.UpdateUser(user);
Message.Text = String.Format("Welcome {0}, you are now registered", user.UserName);
}
else
Message.Text = String.Format("Invalid user ID");
}
}
}
Seems to work fine .... do you guys see any loop holes... ?
|
|
|
|
|
How to check popup window closed or with in that link button is clickedd or not.it mence-after displaying popup window if user close or click on link button with in the popup window the varible xyz should set to 1 value. it meance
if(popup.close==true)
{
xyz=1;
}
or
if(popup.linkclick==true)
{
xyz=1;
}
|
|
|
|
|
|
How to check popup window closed or with in that link button is clickedd or not.it mence-after displaying popup window if user close or click on link button with in the popup window the varible xyz should set to 1 value. it meance
if(popup.close==true)
{
xyz=1;
}
or
if(popup.linkclick==true)
{
xyz=1;
}
how to catch popup close event.
|
|
|
|
|
|
Hi.
I have got an ASP page, that builds a HTML page dynamically with javascript as well as vbscript. It connects to a folder to view mp3's. Does any body know how I can search for the mp3's by a date range(date from - date to), using vbscript?
Thanks in advance.
|
|
|
|
|
i have to make a web based installer, user will provide the details like its hosting server ip pwd etc etc, then my webapp will install n config few things on the machine. I m getting error installing asp.net roles n membership database on remote machine. Any help will be appreciated.
Thanks in advance.
|
|
|
|
|
Check whether this article will help you or not, Membership/Roles with Remote DB
Success is the good fortune that comes from aspiration, desperation, perspiration and inspiration.
|
|
|
|
|
Nice article but not helping in my case, my web based installer will do every thing automatically when user provide the required stuff, my web installer will execute sql script to create custom tables and asp.net roles n membership tables, stored procedures, views, schemas ... i m having problem executing asp.net roles n membership stored procedures script & views script. Need solution coz dead line coming. OR if any1 have alternate solution?
thanks in advance.
|
|
|
|
|
Any more information should help...
How do you create this database... Did you use a the scripting wizard of Microsoft SQL, or did you use the tool ?
Ensure that you're scripting the correct version (i.e., if the remote PC has 2005 , ensure to script 2005... etc...)
Hope this help...
|
|
|
|
|
Every1 help is highly appreciated.
But the solution i discovered after many attempts is that I generate 5 different script files 1>database_roles , 2>schema, 3>stored procedures, 4>tables, 5>views through sql server 2005.
Then in asp.net i write a function that accept file name to execute script , reading the file with streamreader then executing through executenonquery, i stored all 5 names in array and through for loop i executed the scripts 1 by 1 and it worked fi9.
Thanks Every1.
|
|
|
|
|
can any body please tell me that i m using asp.net 3.5 and i have two pages 1) C# and 2nd vb.net which is master page
i am assigning value to arraylist from C# page and then adding its object to session and then retrieving in master page
while adding those values in vb.net master page dropdownlist it gives me error "object reference not set to an instance of the object" or null referece exception.
Dim bname As New ArrayList()
bname = Session("BranchSName")
Me.DropDownList1.Items.Clear()
Dim i As Integer
For i = 0 To bname.Count
Me.DropDownList1.Items.Add(bname.Item(i)) -> error here
Next
please help where is the problem while same code is working fine in normal pages.
umerumerumer
|
|
|
|
|
I really want to help you. But I'am very sorry, beacase I do don't know the problem!
come on
|
|
|
|
|
Using a database such as sql how can we display its data in asp.net page as bar graph???
|
|
|
|
|
you can use 3rd party controls like infragistic controls,component 1....
you just need to get data in data set and then asssign two properties
1)datasource
2)databind you bar graph will be ready ...
umerumerumer
|
|
|
|
|
Use css and that sort of thing and you can create a very basic one, or use GDI and make an image and use the img html tag to refer to it.
Lloyd J. Atkinson
"Logic will get you from A to B, but imagination will take you everywhere" - ALbert Einstein
I look at Microsoft, and turn to my poster on the wall saying: "Bang head here in case of stress".
|
|
|
|
|
Hi,
I've been assigned a new project - online shopping website for a shop that sells TVs, music systems etc..
I've to start from scratch and I've no prior experience working with such an application. What I've to use is MIGS (Mastercard Internet Gateway Service) coz thats what the bank here support.
Where do I start from? I was hoping to use Dotnetnuke but it does not have any built-in or custom modules that supports MIGS. Nobody in my team has any experience in such a project, still we have to do this website coz this is for our group company!
Could anyone guide me how to go about laying a foundation for this, like where to refer for starting designing the database and application?
Regards,
Manu
“The thing for you is a burial permit. You have only to speak and I will see that you get it.”
|
|
|
|
|
Hi all,
I have to use MYSQL Database server as beckend for asp.net 2.0 web application. i have downlaoded and installed the MYSQL on my development machine(windows XP) and also downlaoded MYSQL Administrator for ease.
what are the remaining things which are essentail for connection asp.net 2.0 with MYSQL Database .
Best Regards
Rameez
|
|
|
|
|
You need to install ODBC connection drivers 3.1 ( i guess) for connecting. And you will be ready to go.
Ahsan Ullah
Senior Software Engineer
|
|
|
|
|
MySql connector .NET[^]. It contains ADO.NET classes which can be used to connect with MySql. Using ODBC is not a good idea. ODBC adds and extra layer to the communication and will be slow.
|
|
|
|