Thành viên | Nội dung |
01233
11 bài
| Các bác cho em hỏi cách lấy quyền của một người dùng sau khi đăng nhập. Em muốn lấy được quyền đó để có thể sử lý một số thứ
|
aspnet
Lập trình không biên giới 598 bài
| hix, lười vô đối :
SELECT Roles.RoleName, UserRoles.UserID, UserRoles.RoleID, Users.Username FROM Users INNER JOIN UserRoles ON Users.UserID = UserRoles.UserID INNER JOIN Roles ON UserRoles.RoleID = Roles.RoleID
Kết quả là
Administrators 2 0 admin Registered Users 2 1 admin Subscribers 2 2 admin --- Coding for food http://yenbai.awas.vn http://tknd.vn http://coder.awas.vn http://awas.vn http://bieuquyet.vn http://webhocsinh.com
|
01233
11 bài
| Ặc ý em không fai là như thế mà là em xem trên mạng thấy có sử dụng các lớp để lấy ra user name quyền của người dùng bằng các thư viện của dnn chứ còn dùng câu lệnh select thì nói làm j hả bác. Nhưng em làm thử theo thì ko được.
|
seekill
20 bài
| Với người dùng thì nghiên cứu namespace này nhá
DotNetNuke.Entities.Users trong đó có các lớp làm việc thao tác với user đấy.
Ví dụ mình lấy ra username của người đang đăng nhập là:
DotNetNuke.Entities.Users.UserController uc = new DotNetNuke.Entities.Users.UserController(); string username = ""; if (HttpContext.Current.User.Identity.IsAuthenticated) username = uc.GetUser(this.PortalId, UserInfo.UserID).Username;
|
babyfox
13 bài
| Ở trên khai báo: Imports DotNetNuke.Security.Roles
Ở dưới Dim ctrl As New RoleController Dim arrRole as ArrayList = ctrl.GetRolesByUser(Userid,PortalId)
arrRole là danh sách các quyền.
|
|