-
13-05-2012, 03:52 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
HELP đăng nhập phân quyền trong ASP.NET
Mình có 1 proc check_dangnhap sẽ trả về giá trị 1 nếu sai tên đăng nhập,2 nếu sai mật khẩu,3 nếu đăng nhập thành công, và 1 proc check_quyen tra về 1 nếu là admin và 2 nếu là member! Vấn đề của
mình bây giờ là làm thế nào bắt đc giá trị output đó trong ASP.NET. Mình làm theo mô hình 3 lớp
Mong các bạn giúp mình! Thank
ALTER PROC [dbo].[check_dangnhap]
@tendangnhap AS NVARCHAR(50),
@matkhau AS NVARCHAR(50)
AS
BEGIN
DECLARE @output INT
DECLARE @kttendangnhap INT
DECLARE @ktmatkhau INT
SELECT @kttendangnhap=ISNULL(COUNT(dbo.tblNGUOIDUNG.TENDA NGNHAP),0)
FROM dbo.tblNGUOIDUNG
WHERE dbo.tblNGUOIDUNG.TENDANGNHAP=@tendangnhap
IF @kttendangnhap=0
SET @output=1 --sai ten dang nhap
ELSE
BEGIN
SELECT @ktmatkhau=ISNULL(COUNT(*),0)
FROM dbo.tblNGUOIDUNG
WHERE dbo.tblNGUOIDUNG.TENDANGNHAP=@tendangnhap AND dbo.tblNGUOIDUNG.MATKHAU=@matkhau
IF @ktmatkhau=0
SET @output=2 --sai mat khau
ELSE
SET @output=3 --dang nhap thanh cong
END
SELECT @output AS ketqua
END
-------------------------
ALTER PROC [dbo].[check_quyen]
@tendangnhap NVARCHAR(50)
AS
BEGIN
DECLARE @output INT
DECLARE @checkquyen NVARCHAR(50)
SET @checkquyen = (SELECT QUYEN FROM dbo.tblNGUOIDUNG WHERE tblNGUOIDUNG.TENDANGNHAP=@tendangnhap)
IF @checkquyen ='admin'
SET @output = 1 --quyền admin
ELSE
SET @output =2 --quyền member
SELECT @output AS ketqua
ENDView more random threads:
- Cách lấy số liệu trong 1 tháng trừ các ngày t7 và chủ nhật trong tháng đó
- Cần Ebook UNIT Testing.
- Xử lý DatagridView trên C#
- Cần một số bài mẫu asp.net viết bằng C# trên visual studio
- Xin Demo viết bằng C# chạy FP-Tree
- Ghép 2 DataTable lại với nhau để hiển thị lên gridview
- Giúp mình mở một form khác và lưu thông tin vừa nhậptừ form đó vào bảng trong access.
- Transparent MaskedTextBox?
- Lỗi HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory khi up web lên host
- Làm sao để tắt form1 thì hiện form2 vậy?Dùng button trong form1.
-
13-05-2012, 05:23 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Để bên ngoài có thể lấy được giá trị bạn cần thêm một biến để lấy kết quả ra, @result int output,
Sau đó khi gọi procedure bạn truyền một parameter để lấy giá trị
Mã:SqlParameter param = new SqlParameter("@result", SqlDbType.Int); param .Direction = ParameterDirection.Output;
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...