►
From YouTube: Compliance: Merge request approval rules
Description
Product Designer, Austin Regnery, explains how inheritance might play out across the different levels in GitLab for Merge request approval rules using a simple example.
A
A
I
was
kind
of
hanging
my
head
against
the
wall
on
this
one,
so
I
thought
it'd
be
easiest
to
just
show
what
I
was
thinking
so
with
that.
This
first
example
that
I'm
gonna
walk
through
kind
of
ignores
the
state
as
it
is
today
in
terms
of
applying
compliance
framework
labels,
but
the
basic
relationship
would
be.
A
A
So
this
scenario-
I
have
an
instance
where
I
have
approval
rules
configured
a
group
where
there
are
also
default
approval
rules
and
a
project
that
is
its
child
over
here.
There
is
a
child
project
of
this
instance,
so
we're
going
to
change
this
instance
to
two
and
what
we
would
expect
to
happen
is
to
have
a
trickle
down.
A
A
Same
type
of
scenario,
except
I'm
introducing
an
additional
sub
project
to
this
group,
so
we
have
two
projects
that
are
the
children
of
this
group.
A
The
reason
being
is:
the
group
is
inheriting
instance
rules,
but
it's
not
necessarily
applying
them
all
the
way
down.
It's
only
applying
that
rule
down
to
the
ones
that
configure
the
same
label
here.
So
essentially,
what
we're
saying
is
sox
is
configured
at
the
top
as
what
we
care
about.
So
the
group.
It's
not
going
to
be
able
to
modify
or
change
go
to
a
different
label.
A
It
has
deviated
from
the
instance
but
because
instance
says
it.
Allow
changes,
that's
acceptable.
It's
allowing
the
groups
to
decide
for
the
projects
that
have
a
socks
label
how
it
would
show
up
now
if
we
disable
this
feature,
it's
going
to
lock
down
the
number
of
approvals
required
for
this
project
notice.
It
still
has
not
impacted
this
project
and
definitely
not
this
project
going
back
to
our
example
from
before.
A
If
we
disable
it
at
the
instance,
it's
not
going
to
put
all
those
things
back
to
two,
so
the
group
is
back
down
to
can
no
longer
be
changed.
The
project
is
locked
down,
no
longer
able
to
be
changed
and
these
projects
can
still
operate
freely,
so
that
provides
a
little
bit
more
customization.
I
just
really
wasn't
sure
which
one
we
settled
on
so
I'm
interested
to
hear
your
thoughts.