天天看點

網站建設教程:PageAdmin Cms模闆中如何判斷使用者權限

PageAdmin作為國内一款優秀的cms網站内容管理系統,在國内擁有龐大的使用者群,小編我很多客戶的網站也采用這個系統制作,最近有個客戶需求是;使用者需要先登入後才能浏覽頁面,看了官方文檔後總結了一下,希望對大家有幫助。

1、識别CurrentUser類,登入後的資訊會儲存在這個類中,這個類包含8個屬性,分别如下:

public class CurrentUser
 {

 public int Uid { get; set; } //使用者id
 public string UserName { get; set; } //使用者名
 public int MemberGroupId { get; set; } //使用者組id
 public int DepartmentId { get; set; } //部門id
 public int RoleId { get; set; } //角色id
 public bool IsSuperAdmin { get; set; } //是否超級管理者
 public string Email { get; set; } //使用者郵箱
 public string Mobile { get; set; } //使用者手機号
 }
           

2、模闆中如何擷取到登入類,示範代碼如下:

@{

 CurrentUser currentUser = ViewBag.CurrentUser; //擷取目前登入使用者

 int uid=currentUser.Uid; //擷取使用者Id,未登入uid為0

 string userName=currentUser.UserName;//擷取使用者名
 
 //其他的屬性可自行擷取

 }
           

3、擷取到登入狀态類後,通過判斷Uid的值是否大于0就可以判定是否登入,示範代碼如下:

@{ 
 CurrentUser currentUser = ViewBag.CurrentUser; //擷取目前登入使用者
 int uid=currentUser.Uid; //擷取使用者Id,未登入uid為0
 if(uid==0)
 {
 //未登入的邏輯
 }
 else
 {
 //已經登入的邏輯
 }
}
           

本篇教程就到這裡了,大家可以自己進行擴充和改動。

繼續閱讀