专栏首页网站建设、网站制作专栏网站建设教程:PageAdmin Cms如何进行用户权限判断
原创

网站建设教程: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
 {
 //已经登录的逻辑
 }
}

本篇教程就到这里了,大家可以自己进行扩展和改动。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

相关文章

  • PageAdmin CMS建站系统的可视化编辑体验

    很多网站公司交付网站给客户的时候,都需要一个培训如何使用,这个过程其实很痛苦的,基本上做网站大多采用cms系统,为了省事,很多内容是直接写到模板中去,需要改的时...

    用户4831957
  • PageAdmin CMS建站系统可视化区块的使用教程

    很多公司做网站都会用到cms系统,其中的pageadmin cms是用户最多的,这个系统有一个很好的功能,可视化编辑,下面讲解一下。

    用户4831957
  • PageAdmin自助建站系统之站点的添加和管理

    PageAdmin Cms支持多站点,很适合制作大型站群网站,在站点管理中可以对每个站点进行管理,站点绑定域名,访问目录,站点模板等操作都在此界面进行操作,下面...

    用户4831957
  • 面向对象(二)-构造函数与属性

    不带参数的构造函数称为“默认构造函数”。 无论何时,只要使用new运算符实例化对象,并且不为 new提供任何参数,就会调用默认构造函数。

    孙寅
  • Ef core中,定义实体类间的关系与它与表的映射形式!

    反思: 我认为价格商表是从表,它应该有一个Book的导航属性就对了, 但是作者是反其道而行之。 在从类里写一个外键属性!

    申君健
  • EF Code First 学习笔记:关系

    项目中最常用到的就是一对多关系了。Code First对一对多关系也有着很好的支持。很多情况下我们都不需要特意的去配置,Code First就能通过一些引用属性...

    跟着阿笨一起玩NET
  • WCF服务端运行时架构体系详解[下篇]

    作为WCF中一个核心概念,终结点在不同的语境中实际上指代不同的对象。站在服务描述的角度,我们所说的终结点实际上是指ServiceEndpoint对象。如果站在W...

    蒋金楠
  • 【.NET开发福音】使用Visual Studio将JSON格式数据自动转化为对应的类

      这段时间一直在做一个第三方平台的对接,对接第三方其实无非就是请求调用第三方的相关接口接收返回过来的相关参数。因此在这个过程中就会涉及大量的JSON响应参数或...

    追逐时光者
  • 使用Entity Framework Core访问数据库(Oracle篇)

    本篇主要讲一下关于Entity Framework Core访问oracle数据库的采坑。。

    GuZhenYin
  • 麻雀虽小,五脏俱全。基于Asp.net core + Sqlite 5分钟快速上手一个小项目

    方法1:在控制台输入 : dotenet add (项目名) package (包名)

    WeiMLing

扫码关注云+社区

领取腾讯云代金券