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; })); }
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); }