►
From YouTube: Customizable Roles Status and Catch Up 11/29/2022
Description
Hannah and Jessie from the Auth team catch up on the current state of customizable roles
A
B
A
B
Yeah
so
and
I
have
some
questions
for
you
too,
that
I
wrote
down,
so
the
status
is
that
the
code,
as
you
saw
in
the
demo,
video
that
I
did
the
code
for
custom
roles,
is
on
getlab.com.
It
went
out
with
the
last
release.
So
if
the
feature
flag
is
on
for
a
group,
the
customizable
roles
feature
flag.
They
can
create
a
custom
role
via
the
API
that
enables
guest
a
special
kind
of
guest
user.
Basically,
that
can
download
code.
That's
the
only
thing.
That's
customizable
role
can
do
right.
Just.
B
Yeah,
so
that's
the
other
piece,
so
they
they
can
do
it
assuming
the
piece
that
they
can
do
themselves
via
the
API
is
create
the
role
so
there's
an
API
endpoint
to
create
a
custom
role,
that's
associated
with
a
root
group
that
has
this-
and
this
is
all
documented
in
a
merge
request.
So
I
can
just
screen
share
really
quickly.
It's
a
draft
you
just
this
draft,
so
merge
request.
B
B
B
This
only
applies
for
private
projects
because
for
a
public
project
a
guest
could
already
download
code.
So
so
there's
a
private
project.
You
can
make
a
request
to
the
API
endpoint.
This
is
just
on
staging
and
then
you
can.
This
is
the
piece
this
bullet
point
right
here
that
is
still
manual,
which
is
that
in
a
rails
console
you
have
to
go
in,
find
a
regular
guest
and
like
make
them
a
special
guest.
B
So
we
have,
as
part
of
the
15
7
release
a
an
issue
that
is
marked
as
deliverable
to
create
an
API
endpoint.
To
do
this
piece,
that's
currently
manual,
and
so
then
after
that
is
complete,
then
a
user
should
be
able
to
to
use
one
of
these
roles
on
gitlab.com.
B
So
the
way
that
I
did
it
is
that,
oh,
so
let
me
think
if
I
understand
your
question
so
you're
asking,
does
this
take
an
existing
guest
and
change
it
or
is
it
like
a
brand
new
thing?
A
brand
new
member
is.
A
It
a
yeah
so
if
somebody
is
already
in
or
somebody's
already
assigned
the
role
of
guests
and
I
do
this
manual
step,
though
they
then
automatically
turn
into
guest
plus
one
or
or
do
I
have
to
then
assign
them
this
new
role
they.
B
It
should
be
automatic,
so
I
in
the
issue.
Let
me
pull
up
the
issue
off
of
our
board,
because
I
think
I
suggested
two
different
ways
and
whoa:
okay
did
I,
do
the
wrong
one.
What
have
I
done
here
I
did
the
wrong
thing.
This
one
I
clicked
on
15
7,
instead
of
forward.
So
the
issue
is
all
the
way
at
the
bottom
here
here.
B
So
I
I
proposed
two
options:
I
think
in
either
case
you're
going
to
be
providing
a
group
and
a
user,
and
basically
you're
saying
make
this
user
a
custom
role
on
this
group.
A
Sure
we
cover
is
that
we
don't
want
any
of
this
to
happen.
A
B
A
Keep
guests
the
way
it
is
so
what
we
want
to
do
is
just
make
sure
that
whenever
this
is
customer
facing
that
we
it's
something
that
you
would
have
to
specifically
go
in
and
assign
or
do,
and
it
wouldn't
be
something
that
would
just
happen
by
default.
Yeah.
B
Yeah,
absolutely
so
that's
yeah,
it
won't
happen
by
default.
It
will
be
a
new
type
of
role
that
you
can
associate
with
a
user,
but
no
there's
not
going
to
be
any
kind
of
data
migration
where
existing
guests
automatically
become
these
special
guests,
because
the
way
that
all
this
is
implemented,
even
though
there's
only
like
one
thing,
you
can
do
right
now,
so
all
these
custom
roles
are
gonna.
Look
the
same.
B
The
actual
custom
roll
is
like
a
different
thing
for
each
group,
like
each
group
that
creates
this
custom
role
will
have
their
own
special
custom
role.
That's
just
like
looks
identical
to
all
the
other
ones,
because
right
now
it
doesn't
do
very
much
so
we're
not
going
to
create
anything
for
them,
they're
going
to
have
to
create
their
own
custom
roles
and
Associate
them
with
users
themselves.
Okay,
all
right,
cool,
okay,
so
the
question.
So
this
is
you
and
then
the
other?
We
have
one
other
like
small
issue
related
to
custom
roles.
B
That's
not
a
blocker
currently,
but
it
is
part
15
7..
This
thing
that
I
wanted
to
ask
you.
So
we
had
this
conversation
about
rolling.
This
feature
flag
out
to
specific
customers,
so
right
now,
I
just
enabled
the
feature
flag
on
galap.com
for
one
test
group.
That's
all
I've
done
it's
not
rolled
out
to
everybody
and
it
wouldn't
even
be
usable
if
it
was
but
I
think
the
open
question
is
and
I
know
you
mentioned.
This
is
for
ultimate.
B
I
know
that's
the
intention,
but
I,
don't
I,
don't
remember
if
we
actually
like
wrote
code
for
that
so
for
the
customers.
Did
you
have
a
customer
list
that
you
wanted
to
roll
this
out
to
do
you
think
we
should
roll
it
out
to
all
ultimate
customers
at
the
same
time?
What
were
you
thinking.
A
Do
you
think
there
is
what
would
be
the
downside
to
Rolling
it
out
to
all
customers,
since
it's
something
that
somebody
would
have
to
opt
into
right?
Is
there
much
risk.
B
There
do
you
think
there
might
be
some
risks,
so
when
the
feature
flag
is
enabled
we
start
doing
a
lookup
each
time
on.
Is
there
a
custom
role
here?
So
there
is
the
potential
for
performance
issues.
B
I
haven't
seen
any
on
gitlab.com,
but
we
had
a
discussion
with
the
scalability
team
and
they
basically
were
like
yeah.
It's
hard,
it's
hard
to
say
just
by
like
clicking
around
as
one
user.
B
If
there's
like
a
scalability
problem,
so
rolling
it
out
more
slowly
would
ensure
that
we
can
kind
of
catch
that
before
we
have
a
bunch
of
users
using
custom
roles
and
or
using
it
or
not
using
it,
but
they're
opted
in,
and
so
they
are
subject
to
those
more
complex,
SQL
queries
that
we're
doing
to
see
is
there
a
custom
role?
Is
there
a
custom
role
so
I
think
from
like
a
risk
mitigation
perspective,
it's
probably
ideal
to
not
roll
it
out
to
everybody.
B
I
think
the
other
thing
just
like
from
my
experience
in
the
past
with
alphas
and
betas,
is
like,
if
you
tell
a
customer
like.
Oh,
this
is
a
cool
new
Alpha
feature.
Do
you
want
to
test
it
and
then
it
like
isn't
perfect,
they're,
probably
going
to
be
more
accepting
of
that
than
if
we
just
rolled
out
to
everyone
and
we're
like
whoever
wants
to
test
it?
And
then
people
are
like.
Oh
this,
isn't
you
know
this
isn't
perfect
or
this
is
you
know
all
right
so.
B
A
B
B
B
Flag
roll
out
and
then
the
ultimate
only
I
was
gonna.
Look
through
the
code
history
just
because
that
was
like
not
really
top
of
mind.
For
me,
when
I
was
working
on
it,
it
might
have
already.
Somebody
might
have
already
added
logic
somewhere.
That
makes
sure
only
ultimate
customers.
Commerce
can
use
this,
but
I'm
not
positive,
and
then
I
have
this
docs
Mr
draft,
which
I
think
we
would
finalize
after.
Oh,
my
gosh,
how
do
you
do
pull
it?
B
Okay,
I'll,
stop
quickly.
Anyways
I
have
that
and
then
you
had
some
marketing
things
or
other
promotional
materials.
Yeah.
A
I
can
explain
to
you
a
little
bit
about
what
we
have
going
on
so
I
kind
of
reached
out
and
was
like
what
are
the
ways
we
can
spread.
The
word
about
this
so
I'm
doing
a
blog
post,
which
I
will
send
to
you.
I'm
still
drafting
it,
but
I'll
send
that
to
you
and
then
we
have
a
you
can
do
an
announcement
request,
which
I
think
is
kind
of
like
the
different
teams
that
have
more
of
the
public
face
of
gitlab
on
our
Twitter
and
whatnot
on
our
LinkedIn.
A
They
make
noise
about
things
as
necessary,
so
that's
an
option
as
well
and
I
put
in
a
request
for
that,
and
then
the
last
thing
is
something
that
whenever
I
was
thinking
about
how
we
can
gauge
the
impact
that
this
is
having
like
the
whole
sort
of
idea
behind
doing
this
MVC
was
that
the
guest
user
doesn't
have
enough
privilege
to
be
useful.
A
A
So
I'm
working
on
a
proposal
with
growth
team
and
the
digital
experience
team
to
try
to
figure
out
how
we
can
get
that
we're
we're
still
iterating,
but
it
might
be
some
kind
of
calculator
or
something
for
current
premium
customers
where
we
say
Hey,
you
know
if
in-app
somewhere,
hey
if
you
upgraded
to
Ultimate
and
you
could
move
some
of
your
reporters
to
guests
for
because
they're
free
on
Ultimate
and
kind
of
like
here's,
the
calculator,
some
kind
of
slider.
We
we're
looking
at
how
different
other
companies
do
a
similar
thing.
A
But
that's
I,
don't
know
we're
trying
to
be
I,
guess
engaging
in
how
this
can
help
with
upgrades
and
also
we
want
to.
We
don't
have
this
figured
out
yet
but
instrument
like
how
can
we
know
for
sure
if
that,
if
this
is
one
of
the
things
that
led
to
an
upgrade
right.
B
Okay,
okay,
that's
cool
one
thing:
I
have
a
question
I
had
about.
All
of
this
is
before
we
go
out
and
announce
that
this
exists
in
a
broader
way.
Do
you
think
and
I
know
like
we're
doing
an
MVC?
It's
an
iterative
approach
so,
like
I,
feel
from
a
development
perspective.
I
feel
very
good
about
like
how
little
we've.
B
Small,
like
we're
doing
it,
there
is
no
way
to
validate
in
the
UI
that
basically
I.
If
you
remember
from
the
demo,
video
I
did
a
custom
guest
will
look
just
like
a
guest
in
the
UI
and
I'm,
not
even
sure
like
we
don't
have
an
up
and
a
plan
currently
for
how
that
would
be
viewed
or
who
is
a
custom
guest?
Who
can
view
code
here?
B
So
one
question
I
have
is
like:
do
we
need
something
like
that,
even
if
it's
just
a
like
a
taste
of
like
that,
wouldn't
be
a
full-fledged
feature,
but
like
some
way
to
just
be
like?
Oh,
this
is
the
custom
guest.
This
is
custom
guest,
as
opposed
to
being
completely
invisible
to
another.
A
That's
a
good
point:
do
we
have
so
we
wouldn't
have
a
way
today.
If
we
did
it
via
the
API
and
pulled
back
our
list
of
users,
it
would
still
they
would.
Even
if
they
were
custom
guests,
they
would
still
come
back
as
guests.
B
Yes,
there
we
have
not.
There
is
an
the
way
that
this
was
implemented.
It's
just
an
additional
attribute
on
the
members
table
that
it's
like
a
custom.
It's
like
member
role,
ID
and
then
you
have
to
connect
over.
So
we
haven't
exposed
via
the
API
that
additional
attribute
of
the
member
record
that
would
indicate
that
a
role
is
a
guest
role,
so
it
still
looks
like
it
is
still
a
guest
role
in
the
database,
so
it's
accurate,
but
it's
like,
and
it
has
this
custom
thing
attached
to
it.
I.
A
B
Yeah
I
just
know
what
I
mean,
as
you
remember,
I
like
got
confused
as
I
was
demoing.
It
I
was
like,
and
this
is
this
account-
is
the
regular
guest.
Oh
wait!
No
that's
the
custom
guest,
because
I
was
just
looking
at
the
UI
and
I
hadn't
remembered
what
I'd
set
up
before
and
so
I
just
imagined
that
admins
might
be
like.
Why
didn't
you
just
put
something
in
here?
It's
not
it's
not
easy,
but.
A
B
A
All
right
well,
thank
you.
Yeah
I,
think
that
gives
me
a
good
idea
of
where
we
are
I'll,
get
back
to
you
with
the
with
the
list
of
customers,
and
let
me
know
when
we're
ready
to
start
doing
that
great
all.