Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    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
    END

  2. #2
    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;
    note:mình thấy trong diễn đàn có nhiều vấn đề tương tự, bạn nên tìm kiếm trước

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •