Beispiel #1
0
        public PermissionPValueEntity GetUserPermission(string userName)
        {
            UserInfoEntity userInfo = UsersInfo.SingleOrDefault(u => u.UserNameCn == userName);
            PermissionPValueEntity primaryPermission = PermissionPValue.FirstOrDefault(p => p.RoleID == userInfo.UserRole);
            PermissionPValueEntity secondPermission = PermissionPValue.FirstOrDefault(p => p.RoleID == userInfo.UserSecondRole);

            if (primaryPermission == null)
                primaryPermission = new PermissionPValueEntity { RoleID = userInfo.UserRole };

            if (secondPermission == null)
                secondPermission = new PermissionPValueEntity { RoleID = userInfo.UserSecondRole };

            PermissionPValueEntity resultPermission = new PermissionPValueEntity
            {
                RoleID = userInfo.UserRole,
                IsManage = primaryPermission.IsManage || secondPermission.IsManage,
                IsApplyList = primaryPermission.IsApplyList || secondPermission.IsApplyList,
                IsApplyListAll = primaryPermission.IsApplyListAll || secondPermission.IsApplyListAll,
                IsApplyListEdit = primaryPermission.IsApplyListEdit || secondPermission.IsApplyListEdit,
                IsSaleList = primaryPermission.IsSaleList || secondPermission.IsSaleList,
                IsSaleListAll = primaryPermission.IsSaleListAll || secondPermission.IsSaleListAll,
                IsSaleListEdit = primaryPermission.IsSaleListEdit || secondPermission.IsSaleListEdit,
                IsStudentList = primaryPermission.IsStudentList || secondPermission.IsStudentList,
                IsStudentListAll = primaryPermission.IsStudentListAll || secondPermission.IsStudentListAll,
                IsStudentListEdit = primaryPermission.IsStudentListEdit || secondPermission.IsStudentListEdit
            };

            return resultPermission;
        }
        public void Save(PermissionPValueEntity permissionValue)
        {
            PermissionPValueEntity originValue = context.PermissionValue.FirstOrDefault(p => p.RoleID == permissionValue.RoleID);
            if (originValue == null)
                context.PermissionValue.Add(permissionValue);
            else
                context.Entry(originValue).CurrentValues.SetValues(permissionValue);

            context.SaveChanges();
        }
Beispiel #3
0
 /// <summary>
 /// 根据角色ID 返回角色权限表
 /// </summary>
 /// <param name="roleID"></param>
 /// <returns></returns>
 public JsonResult EditPermission(string roleID)
 {
     if (roleID == null || roleID == string.Empty || roleID == Guid.Empty.ToString())
     {
         return Json(false, JsonRequestBehavior.AllowGet);
     }
     PermissionPValueEntity permissionValue = repository.PermissionValue.SingleOrDefault(r => r.RoleID == new Guid(roleID));
     if (permissionValue == null)
     {
         permissionValue = new PermissionPValueEntity { RoleID = new Guid(roleID) };
     }
     return Json(permissionValue, JsonRequestBehavior.AllowGet);
 }
Beispiel #4
0
 public JsonResult EditPermission(PermissionPValueEntity ajaxData)
 {
     repository.SavePermissionValue(ajaxData);
     return Json(new { SaveResult = true });
 }