Show details for Limiting access to products using Access Permissions | The basics | ID:BG_021b

Limiting access to products using Access Permissions | The basics | ID:BG_021b

In this tutorial, we will take a look at the fundamentals of Infigo's Access Permission functionality. This allows a Storefront Administrator to create rules controlling customer access to products.

Tutorial Video Transcript

A transcript of our tutorial video, ensuring you can find exactly what you need, when you need it.

You can search this page to find the relevant time-stamp in the video. Also, this text can be used as part of the tutorial search feature.

00:00:07:19 - 00:00:09:09
In this tutorial, we'll take a look

00:00:09:09 - 00:00:13:03
at the fundamentals of Infigo’s access
permission functionality.

00:00:13:20 - 00:00:17:07
So this allows a storefront administrator
to create rules controlling

00:00:17:07 - 00:00:22:09
customer access to products.

00:00:22:09 - 00:00:25:16
The first thing we're going to do
is navigate to access permission

00:00:25:17 - 00:00:31:18
settings.

00:00:31:18 - 00:00:35:18
These are just some general settings
for configuring our access permissions.

00:00:36:02 - 00:00:38:04
We'll just quickly go through these.

00:00:38:04 - 00:00:41:06
So first off,
we have access permissions enabled.

00:00:41:17 - 00:00:45:24
So this controls the overall access
capabilities within the selected

00:00:45:24 - 00:00:47:01
storefront.

00:00:47:01 - 00:00:50:19
So if I have that turned on,
it means access permissions are enabled.

00:00:51:05 - 00:00:55:06
This is a great setting to use
if you temporarily need to disable

00:00:55:06 - 00:00:58:18
your access permissions rules
that you may have specified

00:00:59:22 - 00:01:02:03
if you do some maintenance, for example,
or want to test

00:01:02:03 - 00:01:07:24
something else,
we have default is allowed.

00:01:08:04 - 00:01:12:24
So products, categories or otherwise
sitting outside of the defined rules

00:01:13:04 - 00:01:18:06
are allowed to be viewed by all customers
in a default configuration. So

00:01:19:12 - 00:01:20:16
default is allowed.

00:01:20:16 - 00:01:24:19
If that is turned on,
that means that by default

00:01:24:19 - 00:01:27:23
they're allowed to all customers
are allowed to see all products

00:01:28:01 - 00:01:31:06
unless a rule specifies
that they're not allowed to do so.

00:01:32:05 - 00:01:35:21
If that's turned off,
then it means by default, all customers

00:01:36:03 - 00:01:39:28
are not permitted to access our products,

00:01:40:07 - 00:01:43:15
and then they're only able
to access products which are specifically

00:01:43:15 - 00:01:49:15
mentioned in certain access
permission rules.

00:01:49:15 - 00:01:53:08
We have denied guest accounts,
so that's a global restriction on

00:01:53:08 - 00:01:58:13
guest account use so recommended
in most cases, if you want to use access

00:01:58:13 - 00:02:02:12
permissions, then we have

00:02:02:12 - 00:02:05:03
include children in category access.

00:02:05:12 - 00:02:06:08
So this controls

00:02:06:08 - 00:02:10:03
whether a category named in a permission
rule is treated in isolation

00:02:10:15 - 00:02:14:03
or the rule filters down to children
of that particular

00:02:14:03 - 00:02:18:06
category. And

00:02:19:15 - 00:02:21:27
then we have the access permission
version.

00:02:21:28 - 00:02:26:26
You can see we have this selection
between V one and V two.

00:02:26:26 - 00:02:31:27
V two is recommended
and encouraged for all new Infigo users

00:02:32:04 - 00:02:34:24
and those just introducing access
permissions

00:02:35:01 - 00:02:38:09
onto their storefronts.

00:02:38:09 - 00:02:39:19
So v one is still

00:02:39:19 - 00:02:43:03
there is we still have users
that are using the old legacy version.

00:02:43:13 - 00:02:48:20
The V two is a much improved methodology,
so it's recommended that's utilized

00:02:48:20 - 00:02:57:15
for anyone else just becoming familiar
with this functionality.

00:02:57:15 - 00:03:00:01
With those configured, we'll click Save.

00:03:00:01 - 00:03:02:20
Now we can get onto the next group
of settings

00:03:02:20 - 00:03:04:23
by clicking on this little button down
here.

00:03:05:13 - 00:03:08:17
Alternatively, if we start typing access
permissions again,

00:03:09:25 - 00:03:12:01
in this time we'll go to setup access

00:03:12:01 - 00:03:20:11
permissions.

00:03:20:11 - 00:03:22:10
Now this screen is where you can define

00:03:22:10 - 00:03:25:22
or edit access permissions
within your particular storefront.

00:03:26:08 - 00:03:30:18
We'll break it down into three
major groups within here.

00:03:31:17 - 00:03:33:03
So we'll go into these in more detail.

00:03:33:03 - 00:03:35:05
But in a nutshell, we have scopes.

00:03:35:19 - 00:03:38:04
So this is a method of defining the users

00:03:38:10 - 00:03:40:17
that you wish
to apply your permissions to.

00:03:42:15 - 00:03:43:12
We have Target.

00:03:43:12 - 00:03:46:16
So this is a method
of defining the products or categories

00:03:46:16 - 00:03:51:00
that you wish to apply permissions to.

00:03:51:00 - 00:03:54:08
And then we have access permissions
and the rules tab.

00:03:54:17 - 00:03:59:11
So this is an area to combine scopes
and targets to give certain users

00:03:59:15 - 00:04:03:09
so covered by the scopes access
or restrict access

00:04:03:09 - 00:04:08:15
to certain products
or categories controlled by the target's.

00:04:08:15 - 00:04:11:06
Now, of course, there are other tabs
available in here as well.

00:04:11:06 - 00:04:14:21
So rule group, stock management,
automatic rule generation,

00:04:15:03 - 00:04:24:12
these will not be covered
in this fundamental video.

00:04:24:12 - 00:04:30:23
So we're going to start off with scopes.

00:04:30:23 - 00:04:35:00
Click on Add New Scope.

00:04:35:00 - 00:04:37:02
You'll see we're getting this new screen
appearing here.

00:04:37:20 - 00:04:40:11
So Scopes, as I mentioned before, define

00:04:40:11 - 00:04:44:14
the uses that you wish to apply access
permissions rules to.

00:04:44:14 - 00:04:47:02
There are numerous ways to define scopes,

00:04:47:20 - 00:04:50:16
some examples of this,
including all customers.

00:04:51:04 - 00:04:53:21
So this is a blanket scope covering

00:04:53:21 - 00:04:56:02
all customers specified on the storefront.

00:04:56:23 - 00:04:59:25
As you'll see when I checked,
that's the other specification

00:04:59:25 - 00:05:02:06
methods will become unavailable
when this is selected.

00:05:02:20 - 00:05:05:06
So this is just covering every single user

00:05:05:15 - 00:05:08:29
on that particular storefront.

00:05:08:29 - 00:05:11:12
If we want to be a little bit
more selective

00:05:12:00 - 00:05:14:29
then for example,
we have the customer field.

00:05:15:09 - 00:05:18:17
This allows us to select
an individual customer account

00:05:18:17 - 00:05:21:10
just to apply as a scope.

00:05:22:00 - 00:05:26:17
So you see, for example,
I can select individual users,

00:05:26:17 - 00:05:32:21
we have departments,
so departments are groups of customers.

00:05:33:02 - 00:05:37:02
So it might be such as a particular
company or an area within a company.

00:05:38:11 - 00:05:39:09
So specifying a

00:05:39:09 - 00:05:44:15
department on a scope will mean that
any rules apply to all of the customers

00:05:44:20 - 00:05:49:21
within that particular department.

00:05:49:21 - 00:05:53:21
We have custom role
and then we have various country entries,

00:05:54:01 - 00:05:58:07
so scopes can be created
to apply to particular countries.

00:05:58:07 - 00:06:02:12
So this is useful if, for example,
certain products are only available

00:06:02:12 - 00:06:06:22
in certain regions.

00:06:06:22 - 00:06:10:04
Now in our example,
our scope will be capped, nice and simple,

00:06:10:13 - 00:06:16:28
and it's going to cover one
specific customer account.

00:06:16:28 - 00:06:20:01
I can give the scope a manual name
if I want to do so.

00:06:20:12 - 00:06:22:23
I can leave that blank
to get it to auto generate

00:06:23:14 - 00:06:25:10
and then click save

00:06:26:07 - 00:06:28:09
and you can see a scope for that

00:06:28:09 - 00:06:31:15
particular customer has now been created.

00:06:31:15 - 00:06:34:14
I'm very quickly
going to create a second scope for user to

00:06:50:29 - 00:06:52:12
make sure we click on Save

00:06:52:12 - 00:06:55:05
to confirm those settings

00:06:56:24 - 00:06:58:11
and then we're going to move ahead

00:06:58:11 - 00:07:05:07
to our targets.

00:07:05:07 - 00:07:09:14
So targets are a mean of specifying
the products or the categories

00:07:09:14 - 00:07:13:05
that you wish to be included
as part of your access permissions rules.

00:07:13:25 - 00:07:16:21
As with scopes,
there are numerous methods of defining

00:07:16:21 - 00:07:19:11
the entities that are covered by a target,

00:07:19:22 - 00:07:22:20
such as individual products
or entire categories.

00:07:23:24 - 00:07:28:24
Also included in the target specification
is an all setting, which allows rules

00:07:28:24 - 00:07:31:23
to be applied to all of the products
on the storefront and once

00:07:36:21 - 00:07:38:24
so if I just go on add new target,

00:07:39:28 - 00:07:42:24
you can see that
we start off with that all configuration

00:07:42:24 - 00:07:45:23
where all products will be selected
for that particular target.

00:07:46:17 - 00:07:48:28
Alternatively,
we can do individual products,

00:07:49:16 - 00:07:51:21
product groups, categories,

00:07:52:06 - 00:07:56:08
product
tags, specification attributes and so on.

00:07:57:28 - 00:08:01:03
We'll just keep it nice and simple
in this particular example.

00:08:01:03 - 00:08:04:00
So I'm going to go for a specific product

00:08:04:00 - 00:08:05:29
and I'm going to relate it
to, in this case,

00:08:05:29 - 00:08:10:19
product one.

00:08:10:19 - 00:08:29:24
And I'll very quickly
create a second one for product two.

00:08:29:24 - 00:08:33:05
Now the final step here
is to go to the Access Permissions tab

00:08:33:28 - 00:08:39:04
and then the sub tab, which is rules.

00:08:39:04 - 00:08:39:27
So what we're going to do

00:08:39:27 - 00:08:43:03
in here is actually generate our access
permissions rules.

00:08:43:12 - 00:08:46:10
And to do this,
we're going to combine the scopes

00:08:46:10 - 00:08:48:27
and the targets
that we've previously created.

00:08:50:27 - 00:08:53:28
So if I go to add new record,
you'll see that

00:08:53:28 - 00:08:56:27
we've got a few different columns
in this entry that appears.

00:08:57:08 - 00:09:00:07
One is allowing us to select the scope

00:09:00:07 - 00:09:01:28
from our list of generated scopes.

00:09:03:01 - 00:09:03:23
We can select our

00:09:03:23 - 00:09:08:13
target, we can apply a weight.

00:09:08:25 - 00:09:10:23
So the higher the better.

00:09:10:23 - 00:09:15:18
Here, what this basically means
is if there's two conflicting rules.

00:09:15:18 - 00:09:18:23
So let's say, for example,
one is denying access to a product

00:09:18:23 - 00:09:21:12
and one is allowing access to a product.

00:09:21:27 - 00:09:24:15
It will default to the one

00:09:24:15 - 00:09:27:13
which has the higher weighting
and is considered more important.

00:09:29:10 - 00:09:32:27
And then we have the has access checkbox.

00:09:33:26 - 00:09:37:04
So a checked box here will grant access

00:09:37:04 - 00:09:39:19
to the target for the particular scope.

00:09:40:17 - 00:09:43:18
An unchecked box
will deny access to the target

00:09:43:18 - 00:09:47:07
for the chosen scope.

00:09:47:07 - 00:09:50:24
So in my case,
I'm going to grant access and insert

00:09:51:09 - 00:09:54:06
and that's our rule created.

00:09:54:12 - 00:09:57:28
And then I'm going to create a second rule

00:09:58:06 - 00:10:00:14
which covers user two

00:10:00:14 - 00:10:07:26
and gives that user access to product.

00:10:07:26 - 00:10:10:04
So we'll take a look at this
on the frontend in a moment.

00:10:10:04 - 00:10:14:12
But what we should generally see here
is that when we impersonate

00:10:14:12 - 00:10:19:22
user one, they only have access to product
what and when we impersonate user two,

00:10:19:29 - 00:10:27:20
they only have access to product two.

00:10:27:20 - 00:10:30:23
So let's go ahead and take a look
at this on the front end,

00:10:31:12 - 00:10:34:04
we can see that user
one only has access to product.

00:10:34:04 - 00:10:38:20
What product two is nowhere to be seen
in our featured products here.

00:10:39:19 - 00:10:40:27
However, if I go ahead

00:10:40:27 - 00:10:45:01
and impersonate user two,

00:10:45:01 - 00:10:52:05
we should see that the opposite happens.

00:10:52:05 - 00:10:55:14
So they only have access to product two
and not product one.

00:10:56:14 - 00:10:58:19
Now this is a very, very basic example.

00:10:58:19 - 00:11:01:10
You can create very complex
structures of rules

00:11:01:21 - 00:11:04:02
to grant and deny access
to different users.

00:11:04:10 - 00:11:06:19
Two different categories,
different products,

00:11:07:23 - 00:11:10:11
different groups, whatever you need to do.

00:11:10:11 - 00:11:14:17
But this fundamental description here
should give you a solid foundation

00:11:14:24 - 00:11:16:24
for building those more complex rules.

 

Incomplete
Have a question? Tutorial out of date? CLICK HERE to add a comment and let us know 80%
4 / 5
4 / 5
Grouping Access Permissions
Hi Rob, There are several methods of grouping products when creating your "Targets" or Access Permissions. I'll detail a couple of potential options here. 1. You could assign your categories to a "parent" category. Then, when you set the parent category as your "Target", contained sub-categories and products will be affected. 2. You could utilise Product Tags. These are essentially a eparate way of grouping your products. By using a tag as your "Target", you would be able to control the permissions for any product using that tag. I hope these help as a couple of starting suggestions! Kind regards Sam
( 0 ) | ( 0 )
4 / 5
Grouping Access Permissions
Is there a way to Group hidden Products/Categories for a single Department? Or, does that require a unique "Access Permission" for every individual area per Department?
( 0 ) | ( 0 )