Example #1
0
        private OperatorPermission _GetOperatorPermission(int permissionId)
        {
            var sql = "select * from operator_permission where operator_permission_id = @operator_permission_id;";

            return(DBHelper.ExecuteDataReader <OperatorPermission>(sql, new Parameter[] {
                new Parameter()
                {
                    Key = "@operator_permission_id",
                    Value = permissionId
                }
            }, (reader) =>
            {
                OperatorPermission operatorPermission = null;
                if (reader.Read())
                {
                    if (operatorPermission == null)
                    {
                        operatorPermission = new OperatorPermission();
                    }
                    operatorPermission.AllowToViewOrder = reader.GetBoolean("allow_to_view_order");
                    operatorPermission.AllowToChangeOrder = reader.GetBoolean("allow_to_change_order");
                    operatorPermission.AllowToModifyMeal = reader.GetBoolean("allow_to_modify_meal");
                    operatorPermission.AllowToViewSales = reader.GetBoolean("allow_to_view_sales");
                    operatorPermission.AllowToModifyAccount = reader.GetBoolean("allow_to_modify_account");
                    operatorPermission.AllowToModifyPaymentMethod = reader.GetBoolean("allow_to_modify_payment_method");
                    operatorPermission.IsSuperAdmin = reader.GetBoolean("is_super_admin");
                }

                return operatorPermission;
            }));
        }
Example #2
0
        public OperatorPermission GetOperatorPermission()
        {
            int permissionId = _cache.Get <int>(SessionConstant.USER_PERMISSION_ID);

            if (permissionId < 1)
            {
                throw new Exception("权限获取失败");
            }

            OperatorPermission permission = _GetOperatorPermission(permissionId);

            if (permission.IsSuperAdmin)
            {
                permission.AllowToViewOrder           = true;
                permission.AllowToChangeOrder         = true;
                permission.AllowToModifyMeal          = true;
                permission.AllowToViewSales           = true;
                permission.AllowToModifyAccount       = true;
                permission.AllowToModifyPaymentMethod = true;
            }

            return(permission);
        }