.NET Logo
Welcome Guest Search | Active Topics | Members | Log In | Register

asp.net การให้สิทธิ์กับ User Options · View
doremon108
Posted: Wednesday, August 06, 2008 11:49:54 AM
Rank: มือพระกาฬ
Groups: Member

Joined: 3/21/2008
Posts: 54

คือว่าผมเขียนเว็บด้วยภาษา asp.net C#  อยากทราบว่าวิธีให้สิทธิ์ user  ทำยังไงคับ

สมมุติว่า ผมเป็น admin user  เมื่อ login แล้วจะต้องไปหน้าของ admin

แล้ว user ธรรมดา login แล้วจะต้องไปหน้าของ user ธรรมดา

--- จะพอมีวิธีทำไหมคับ ช่วยทีคับ --

--- มีตัวอย่างก็จะขอบคุณมากคับ --

 

birdalter
Posted: Thursday, August 07, 2008 1:08:14 AM

Rank: มือเทพ
Groups: Member

Joined: 12/17/2007
Posts: 70

1.แบบง่ายๆนะครับไม่รู้ตรงใจคุณหรือเปล่า อยากแรกคุณต้องไปกำหนด MemberShip ของคุณก่อน สร้าง Role Admin,User  แล้ว CreateUser ขึ้นมากำหนด Role ให้กับ User ที่ได้ Create ขึ้นมา
จากนั้นสร้างไฟล์ admin.aspx กับ user.aspx

2.สร้างหน้า Login ขึ้น นำคอนโทรล Login ไปวาง

3.สร้างหน้า Check.aspx ขึ้นมานำ Control Login View ไปวาง จากนั้นเลือก Edit RoleGroups



4.สร้าง RoleGroups ของ Admin กับ User หมายเหตุ ชื่อ roleGroups ต้องตรงกับชื่อ Role ใน membership ไม่งั้นจะไม่ทำงาน



5.เข้าไปหน้า Source View จะสังเกตเห็น RoleGroup Role ของ Admin และ RoleGroup Role ของ User



6.เข้าไปเขียนโค้ดโดยจะหมายความว่าถ้าคุณมี เป็น Admin จะไปหน้า admin.aspx แต่ถ้าเป็น User จะไปหน้า user.aspx



7.ไปหน้า Login.aspx เลือก Control Login1 ดูที่ Properties DestinationPageUrl เลิอกไปที่ หน้า Check.aspx



8.ทดสอบ Login User  ที่มี Role เป็น Admin



9.ผลที่ได้



10.ทดสอบ Login User  ที่มี Role เป็น User
 


11.ผลที่ได้

doremon108
Posted: Thursday, August 07, 2008 12:56:22 PM
Rank: มือพระกาฬ
Groups: Member

Joined: 3/21/2008
Posts: 54

 

คือ ผมทำใน database อื่นที่ไม่ใช่ Membership ล่ะคับ ผมใช้ sql server 2005 เป็น DB

ผมจะตต้องทำยังไงคับ ตัวอย่าง DB img.sweetegg.com/8d9b87da2879a2b7170c4a88714c6305.JPG

จะมีวิธีการทำยังไงอ่ะคับ

 --- ช่วยทีคับ ---

birdalter
Posted: Thursday, August 07, 2008 2:34:25 PM

Rank: มือเทพ
Groups: Member

Joined: 12/17/2007
Posts: 70

ใช้ Sql server 2005 เหรอครับ คุณ doremon108  พอดีผมใช้ Express เดี๋ยวจะลองหาวิธีดูให้ครับ

doremon108
Posted: Thursday, August 07, 2008 2:51:43 PM
Rank: มือพระกาฬ
Groups: Member

Joined: 3/21/2008
Posts: 54

ขอบคุณมากคับที่ชาวยหาวิธีการทำ

--- ขอบคุณมากคับ ---

birdalter
Posted: Thursday, August 07, 2008 3:28:58 PM

Rank: มือเทพ
Groups: Member

Joined: 12/17/2007
Posts: 70

 

 โทษทีครับที่ผมเข้าใจผิดครับ คุณลง SqlServer 2005 แล้วใช้ Membership ไม่ได้ต้องไปแก้ใน Machine.config ใน Windows ครับ



ค่า Default ใน Machine.config  มันจะ Set Membership ไว้ที่ SqlExpress ทำให้เวลาคุณลง SqlServer 2005 ถึงใช้ Membership ไม่ได้ครับ สังเกตที่ Membership ตรง connectionStringName ชื่อ LocalSqlServer



ไปหา connectionStrings จะเห็นชื่อ LocalSqlServer แล้วก็แก้ชื่อที่เป็น Instance ของคุณเองครับตรง .\SQLEXPRESS คงช่วยได้ประมาณนี้ครับพอดีใช้เป็นแต่ SqlExpress ครับ แต่ถ้าจะเอาขึ้น Server จริงก็ต้องแก้ที่ Web.Config ของ Website ของเราเพิ่มอีกครับ

 

Users browsing this topic
Guest


Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Main Forum RSS : RSS

YAFVision Theme Created by Jaben Cargman (Tiny Gecko)
Powered by Yet Another Forum.net version 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.


Sponsored by