001// -------------------------------------------------------------------------------- 002// Copyright 2002-2024 Echo Three, LLC 003// 004// Licensed under the Apache License, Version 2.0 (the "License"); 005// you may not use this file except in compliance with the License. 006// You may obtain a copy of the License at 007// 008// http://www.apache.org/licenses/LICENSE-2.0 009// 010// Unless required by applicable law or agreed to in writing, software 011// distributed under the License is distributed on an "AS IS" BASIS, 012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013// See the License for the specific language governing permissions and 014// limitations under the License. 015// -------------------------------------------------------------------------------- 016 017package com.echothree.model.control.item.server.graphql; 018 019import com.echothree.control.user.item.server.command.GetItemAliasChecksumTypeCommand; 020import com.echothree.control.user.item.server.command.GetItemAliasChecksumTypesCommand; 021import com.echothree.control.user.item.server.command.GetItemAliasCommand; 022import com.echothree.control.user.item.server.command.GetItemAliasTypeCommand; 023import com.echothree.control.user.item.server.command.GetItemAliasTypesCommand; 024import com.echothree.control.user.item.server.command.GetItemAliasesCommand; 025import com.echothree.control.user.item.server.command.GetItemCategoriesCommand; 026import com.echothree.control.user.item.server.command.GetItemCategoryCommand; 027import com.echothree.control.user.item.server.command.GetItemCommand; 028import com.echothree.control.user.item.server.command.GetItemDeliveryTypeCommand; 029import com.echothree.control.user.item.server.command.GetItemDeliveryTypesCommand; 030import com.echothree.control.user.item.server.command.GetItemDescriptionCommand; 031import com.echothree.control.user.item.server.command.GetItemDescriptionTypeCommand; 032import com.echothree.control.user.item.server.command.GetItemDescriptionTypeUseCommand; 033import com.echothree.control.user.item.server.command.GetItemDescriptionTypeUseTypeCommand; 034import com.echothree.control.user.item.server.command.GetItemDescriptionTypeUseTypesCommand; 035import com.echothree.control.user.item.server.command.GetItemDescriptionTypeUsesCommand; 036import com.echothree.control.user.item.server.command.GetItemDescriptionTypesCommand; 037import com.echothree.control.user.item.server.command.GetItemDescriptionsCommand; 038import com.echothree.control.user.item.server.command.GetItemImageTypeCommand; 039import com.echothree.control.user.item.server.command.GetItemImageTypesCommand; 040import com.echothree.control.user.item.server.command.GetItemInventoryTypeCommand; 041import com.echothree.control.user.item.server.command.GetItemInventoryTypesCommand; 042import com.echothree.control.user.item.server.command.GetItemPriceCommand; 043import com.echothree.control.user.item.server.command.GetItemPriceTypeCommand; 044import com.echothree.control.user.item.server.command.GetItemPriceTypesCommand; 045import com.echothree.control.user.item.server.command.GetItemPricesCommand; 046import com.echothree.control.user.item.server.command.GetItemTypeCommand; 047import com.echothree.control.user.item.server.command.GetItemTypesCommand; 048import com.echothree.control.user.item.server.command.GetItemUnitOfMeasureTypeCommand; 049import com.echothree.control.user.item.server.command.GetItemUnitOfMeasureTypesCommand; 050import com.echothree.control.user.item.server.command.GetItemUseTypeCommand; 051import com.echothree.control.user.item.server.command.GetItemUseTypesCommand; 052import com.echothree.control.user.item.server.command.GetItemsCommand; 053import com.echothree.control.user.item.server.command.GetRelatedItemCommand; 054import com.echothree.control.user.item.server.command.GetRelatedItemTypeCommand; 055import com.echothree.control.user.item.server.command.GetRelatedItemTypesCommand; 056import com.echothree.control.user.item.server.command.GetRelatedItemsCommand; 057import com.echothree.model.control.graphql.server.util.BaseGraphQl; 058import graphql.schema.DataFetchingEnvironment; 059 060public interface ItemSecurityUtils { 061 062 static boolean getHasItemAccess(final DataFetchingEnvironment env) { 063 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemCommand.class); 064 } 065 066 static boolean getHasItemsAccess(final DataFetchingEnvironment env) { 067 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemsCommand.class); 068 } 069 070 static boolean getHasItemUnitOfMeasureTypeAccess(final DataFetchingEnvironment env) { 071 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemUnitOfMeasureTypeCommand.class); 072 } 073 074 static boolean getHasItemUnitOfMeasureTypesAccess(final DataFetchingEnvironment env) { 075 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemUnitOfMeasureTypesCommand.class); 076 } 077 078 static boolean getHasItemDescriptionAccess(final DataFetchingEnvironment env) { 079 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionCommand.class); 080 } 081 082 static boolean getHasItemDescriptionsAccess(final DataFetchingEnvironment env) { 083 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionsCommand.class); 084 } 085 086 static boolean getHasItemPriceAccess(final DataFetchingEnvironment env) { 087 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemPriceCommand.class); 088 } 089 090 static boolean getHasItemPricesAccess(final DataFetchingEnvironment env) { 091 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemPricesCommand.class); 092 } 093 094 static boolean getHasItemTypeAccess(final DataFetchingEnvironment env) { 095 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemTypeCommand.class); 096 } 097 098 static boolean getHasItemTypesAccess(final DataFetchingEnvironment env) { 099 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemTypesCommand.class); 100 } 101 102 static boolean getHasItemAliasChecksumTypeAccess(final DataFetchingEnvironment env) { 103 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasChecksumTypeCommand.class); 104 } 105 106 static boolean getHasItemAliasChecksumTypesAccess(final DataFetchingEnvironment env) { 107 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasChecksumTypesCommand.class); 108 } 109 110 static boolean getHasItemAliasTypeAccess(final DataFetchingEnvironment env) { 111 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasTypeCommand.class); 112 } 113 114 static boolean getHasItemAliasTypesAccess(final DataFetchingEnvironment env) { 115 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasTypesCommand.class); 116 } 117 118 static boolean getHasItemAliasAccess(final DataFetchingEnvironment env) { 119 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasCommand.class); 120 } 121 122 static boolean getHasItemAliasesAccess(final DataFetchingEnvironment env) { 123 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasesCommand.class); 124 } 125 126 static boolean getHasItemPriceTypeAccess(final DataFetchingEnvironment env) { 127 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemPriceTypeCommand.class); 128 } 129 130 static boolean getHasItemPriceTypesAccess(final DataFetchingEnvironment env) { 131 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemPriceTypesCommand.class); 132 } 133 134 static boolean getHasItemDeliveryTypeAccess(final DataFetchingEnvironment env) { 135 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDeliveryTypeCommand.class); 136 } 137 138 static boolean getHasItemDeliveryTypesAccess(final DataFetchingEnvironment env) { 139 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDeliveryTypesCommand.class); 140 } 141 142 static boolean getHasItemUseTypeAccess(final DataFetchingEnvironment env) { 143 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemUseTypeCommand.class); 144 } 145 146 static boolean getHasItemUseTypesAccess(final DataFetchingEnvironment env) { 147 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemUseTypesCommand.class); 148 } 149 150 static boolean getHasItemInventoryTypeAccess(final DataFetchingEnvironment env) { 151 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemInventoryTypeCommand.class); 152 } 153 154 static boolean getHasItemInventoryTypesAccess(final DataFetchingEnvironment env) { 155 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemInventoryTypesCommand.class); 156 } 157 158 static boolean getHasItemCategoryAccess(final DataFetchingEnvironment env) { 159 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemCategoryCommand.class); 160 } 161 162 static boolean getHasItemCategoriesAccess(final DataFetchingEnvironment env) { 163 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemCategoriesCommand.class); 164 } 165 166 static boolean getHasItemDescriptionTypeAccess(final DataFetchingEnvironment env) { 167 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypeCommand.class); 168 } 169 170 static boolean getHasItemDescriptionTypesAccess(final DataFetchingEnvironment env) { 171 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypesCommand.class); 172 } 173 174 static boolean getHasItemImageTypeAccess(final DataFetchingEnvironment env) { 175 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemImageTypeCommand.class); 176 } 177 178 static boolean getHasItemImageTypesAccess(final DataFetchingEnvironment env) { 179 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemImageTypesCommand.class); 180 } 181 182 static boolean getHasItemDescriptionTypeUseTypeAccess(final DataFetchingEnvironment env) { 183 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypeUseTypeCommand.class); 184 } 185 186 static boolean getHasItemDescriptionTypeUseTypesAccess(final DataFetchingEnvironment env) { 187 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypeUseTypesCommand.class); 188 } 189 190 static boolean getHasItemDescriptionTypeUseAccess(final DataFetchingEnvironment env) { 191 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypeUseCommand.class); 192 } 193 194 static boolean getHasItemDescriptionTypeUsesAccess(final DataFetchingEnvironment env) { 195 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypeUsesCommand.class); 196 } 197 198 static boolean getHasRelatedItemTypeAccess(final DataFetchingEnvironment env) { 199 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetRelatedItemTypeCommand.class); 200 } 201 202 static boolean getHasRelatedItemTypesAccess(final DataFetchingEnvironment env) { 203 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetRelatedItemTypesCommand.class); 204 } 205 206 static boolean getHasRelatedItemAccess(final DataFetchingEnvironment env) { 207 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetRelatedItemCommand.class); 208 } 209 210 static boolean getHasRelatedItemsAccess(final DataFetchingEnvironment env) { 211 return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetRelatedItemsCommand.class); 212 } 213 214}