Interface B2BPermissionFacade
-
- All Known Subinterfaces:
B2BCommercePermissionFacade
- All Known Implementing Classes:
DefaultB2BCommercePermissionFacade,DefaultB2BPermissionFacade
public interface B2BPermissionFacadeA facade for permission management within b2b commerce- Since:
- 6.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddPermission(B2BPermissionData b2BPermissionData)Creates a new B2B permission based on the data passed in theB2BPermissionDataparameter.B2BSelectionDataaddPermissionToCustomer(java.lang.String customerUid, java.lang.String permissionCode)Adds a permission to a customer.B2BSelectionDataaddPermissionToUserGroup(java.lang.String userGroupUid, java.lang.String permissionCode)Adds a permission to aB2BUserGroupModel.voidenableDisablePermission(java.lang.String permissionCode, boolean enable)Enable/disable a permission.B2BPermissionTypeDatagetB2BPermissionTypeDataForPermission(B2BPermissionTypeEnum permissionTypeEnum)Converts the givenB2BPermissionTypeEnuminto aB2BPermissionTypeDataobject and returns it.java.util.Collection<B2BPermissionTypeData>getB2BPermissionTypes()Returns a collection of available B2B permission types.SearchPageData<B2BPermissionData>getPagedPermissions(PageableData pageableData)Returns pagedB2BPermissionDatafor the givenPageableData.SearchPageData<B2BPermissionData>getPagedPermissionsForCustomer(PageableData pageableData, java.lang.String customerUid)Gets the list of permissions of the customers.SearchPageData<B2BPermissionData>getPagedPermissionsForUserGroup(PageableData pageableData, java.lang.String userGroupUid)Returns a paginated list of permissions associated to aB2BUserGroupModel.B2BPermissionDatagetPermissionDetails(java.lang.String permissionCode)ReturnsB2BPermissionDatafor a given unique id.B2BSelectionDataremovePermissionFromCustomer(java.lang.String customerUid, java.lang.String permissionCode)Removes a permission from a customer.B2BSelectionDataremovePermissionFromUserGroup(java.lang.String userGroupUid, java.lang.String permissionCode)Removes a permission from aB2BUserGroupModel.voidupdatePermissionDetails(B2BPermissionData b2BPermissionData)Updates an existing B2B permission.
-
-
-
Method Detail
-
getPagedPermissions
SearchPageData<B2BPermissionData> getPagedPermissions(PageableData pageableData)
Returns pagedB2BPermissionDatafor the givenPageableData.- Parameters:
pageableData-PageableDataobject defining the paging properties- Returns:
SearchPageDatacontaining the pagedB2BPermissionData.
-
getPermissionDetails
B2BPermissionData getPermissionDetails(java.lang.String permissionCode)
ReturnsB2BPermissionDatafor a given unique id.- Parameters:
permissionCode- the code of the permission code- Returns:
B2BPermissionDatafor the given uid.
-
getB2BPermissionTypes
java.util.Collection<B2BPermissionTypeData> getB2BPermissionTypes()
Returns a collection of available B2B permission types.- Returns:
CollectionofB2BPermissionTypeData
-
updatePermissionDetails
void updatePermissionDetails(B2BPermissionData b2BPermissionData)
Updates an existing B2B permission.- Parameters:
b2BPermissionData-B2BPermissionDataholding the update information.
-
enableDisablePermission
void enableDisablePermission(java.lang.String permissionCode, boolean enable)Enable/disable a permission. active set to true denotes enabling permission and vice versa.- Parameters:
permissionCode- the code of the permissionenable- true to enable the permission, false to disable it
-
getB2BPermissionTypeDataForPermission
B2BPermissionTypeData getB2BPermissionTypeDataForPermission(B2BPermissionTypeEnum permissionTypeEnum)
Converts the givenB2BPermissionTypeEnuminto aB2BPermissionTypeDataobject and returns it.- Parameters:
permissionTypeEnum- theB2BPermissionTypeEnumto convert.- Returns:
B2BPermissionTypeDataresult of the conversion.
-
addPermission
void addPermission(B2BPermissionData b2BPermissionData)
Creates a new B2B permission based on the data passed in theB2BPermissionDataparameter.- Parameters:
b2BPermissionData-B2BPermissionDataobject holding the data for the permission to be created.
-
getPagedPermissionsForCustomer
SearchPageData<B2BPermissionData> getPagedPermissionsForCustomer(PageableData pageableData, java.lang.String customerUid)
Gets the list of permissions of the customers.- Parameters:
pageableData-PageableDataobject defining the paging propertiescustomerUid- the uid of the customer- Returns:
- the
SearchPageData
-
addPermissionToCustomer
B2BSelectionData addPermissionToCustomer(java.lang.String customerUid, java.lang.String permissionCode)
Adds a permission to a customer.- Parameters:
customerUid- the uid of the customerpermissionCode- the code of the permission- Returns:
- the
B2BSelectionData
-
removePermissionFromCustomer
B2BSelectionData removePermissionFromCustomer(java.lang.String customerUid, java.lang.String permissionCode)
Removes a permission from a customer.- Parameters:
customerUid- the uid of the customerpermissionCode- the code of the permission- Returns:
- Returns the
B2BSelectionData
-
getPagedPermissionsForUserGroup
SearchPageData<B2BPermissionData> getPagedPermissionsForUserGroup(PageableData pageableData, java.lang.String userGroupUid)
Returns a paginated list of permissions associated to aB2BUserGroupModel.- Parameters:
pageableData-PageableDataobject defining the paging propertiesuserGroupUid- the uid of the user group- Returns:
- a paginated list of permissions
-
addPermissionToUserGroup
B2BSelectionData addPermissionToUserGroup(java.lang.String userGroupUid, java.lang.String permissionCode)
Adds a permission to aB2BUserGroupModel.- Parameters:
userGroupUid- the uid of the user grouppermissionCode- the code of the permission- Returns:
- a data object with information about the selected permission
-
removePermissionFromUserGroup
B2BSelectionData removePermissionFromUserGroup(java.lang.String userGroupUid, java.lang.String permissionCode)
Removes a permission from aB2BUserGroupModel.- Parameters:
userGroupUid- the uid of the user grouppermissionCode- the code of the permission- Returns:
- a data object with information about the deselected permission
-
-