►
Description
At the Jenkins Online Meetup on Feb 26 2020 Tim Jacomb presented the new experimental System Read permission which was introduced in Jenkins 2.222. This is a part of the ongoing work to improve experience for Jenkins Configuration-as-Code users.
Slides: https://docs.google.com/presentation/d/167luxwJcETZqP-N3qHgrUt2RcVe9VOnQFpnjtkNxc5c/edit?usp=sharing
JEP-224: https://github.com/jenkinsci/jep/tree/master/jep/224
Meetup page: https://www.meetup.com/Jenkins-online-meetup/
A
A
So,
as
you
can
see
here,
you
can
see
if
they
might
just
pop
back
to
the
other
view,
so
that
you
could
see
a
total
to
see
everything
that
an
admin
currently
sees
you
see.
The
top
is
the
Edmund
monitors,
that's
not
implemented,
yet
it
needs
some
careful
works
to
that,
so
that
this
doesn't
really
cute.
I
can't
do
some
of
the
actions
they
shouldn't
be
able
to
do
so.
A
You
see
here,
there's
three
six,
nine
twelve
about
twenty,
so
that
they're
twenty
pages
available,
so
the
couple
ones
that
are
not
planned
at
all
to
be
implemented.
Those
are
ones
that
are
actions
rather
than
extra
pages
that
appear
for
shutdown
as
an
action,
reload
configuration
from
disk
and
the
script
page,
which
the
only
thing
it
does
also
not
this
one,
the
script
console
so
that
just
allows
you
to
actually
run
code,
which
should
never
be
a
kneeler,
be
allowed
just
going
back
to
system
read.
These
are
the
views
that
are
coming
very
shortly.
A
I
think
I
forgot
to
I'm.
Sorry,
my
obviously
that
actually
that's
doesn't
really
matter.
So
you
see
here
a
global
configure,
global
security.
You
see
it's
a
read-only
view,
so
there
was
an
earlier
permission
implemented
back
in
2009,
16
degrees
they're,
just
that
gave
users
access
to
huge,
odd
configurations,
but
didn't
issue
change
the
UI,
so
that
was
quite
confusing
to
users.
So
one
feature
that
we
developed
as
how
this
was
adapting
the
HTML
inputs
and
HTML
UI
to
be
clearly
users
that
they
can
interact
with
it.
A
A
The
other
thing
I
wanted
to
show,
but
I,
don't
I,
think
I
forgot
to
do
a
last
compiled
its
configuration.
Is
code
plug-in
implemented
there.
Just
in
about
15
minutes,
just
changed
a
little
bit
of
code
and
was
able
to
get
it
so
system.
Reuse
occurs,
go
to
configuration
score
page,
they
could
view
the
configuration
they
could
download
it
and
do
the
schemas
and
whatnot
they're
all
that
sort
of
user-facing
documentation
and
the
currently
running
configuration.
A
I
think
anything
else,
just
thinking
oh
yeah
right,
so
I'll
just
quickly
show
a
little
bit
of
the
so
for
the
developers
that
might
be
interested
in
this
I'm
not
really
sure
what
they
use.
All
the
interiors
is
the
mostly
you
little
developers
so
just
quickly
share
a
little
bit
of
codes
or
what
plugin
developers
will
need
to
change.
It's
not
very
much,
and
most
of
it
doesn't
require
raising
the
Dinkas
core
version.
A
A
A
I
was
planning
on
including
this
on
the
slide
dick,
but
I
didn't
quite
have
enough
time,
just
to
show
you
some
very
short
concrete
examples,
but
this
was
basically
the
jelly
segment
that
gets
copied
around
Jake
choose,
which
is
basically
a
complicated.
This
else
lock
does
a
permission
check
and
then
sets
the
value
true
or
false,
depending
on
what's
needed,
and
the
last
class
of
examples
that
I'll
show
is
a
plug-in
that
needs
to
adapt
in
these.
It
needs
to
access
the
core
dependency
and
not
matrix
or.
A
So
the
reason
that
needed
this
month
was
it
needed
its
own
pages.
So
as
a
management
link,
so
it
needed
to
directly
reference
Commission
Xfinity
permission
does
so
reflection.
Look
up
depending
on
your
core
version.
I
know
she
not
the
clinic
or
is
it
just
try
to
look
it
up
and
if
it
finds
it,
it'll
give
you
some
read
and
if
it
doesn't
find
it,
it
will
give
you
administer.
A
B
So
Tim
I
did
have
a
question
if
you're,
okay,
with
I'm
just
barging
in
and
I'm
gonna,
ask
so
as
a
plug-in
developer.
I've
got
a
plug-in
platform
labeler
as
an
example
that
has
a
global
configuration
page
which
has
checkboxes
on
it.
Are
the
check
boxes,
something
that
I'm
going
to
need
to
adapt
in
my
plugin
or
will
system
read
somehow
magically
take
care
of
showing
the
state
of
those
check
boxes
for
me
so
that
on
the
configure.
A
So
if
you
don't
have
permission
to
configure
anything
on
this
page,
it
will
automatically
set
read-only
for
your
configuration
page.
This
page
is
slightly
more
complicated
because
they
manage
permission
as
well,
so
you
can
be
allowed
to
manage
pathless
page
and
also
read-only
cups
of
it.
So
it
basically
checks
where
you
you
have
to
require
submission
on
each
descriptor
and
based
on
their
I
will
sit
read-only
mode.
So
these
ones
here
there's
no
special
changes
as
long
as
you're
using
standard
jelly
tags.
A
B
B
B
There
it
is,
and
so
what
it
will
do
on
the
system
page
on
the
configure
system
page
is,
it
should
add
a
checkbox.
That's
called
automatic
platform
labels.
Oh
it
did
it
cool,
so
no
change
on
my
part
as
a
platform
as
a
plugin
maintainer
and
the
UI
still
retains
my
help
and
retains
the
value
of
the
checkboxes
that
were
defined,
even
though
this
particular
plugin
actually
does
not
support
configuration
as
code
at
all
this.
This
specific
plugin
has
no
support
for
configuration.
It
will
eventually,
but
it
doesn't
right
now
and
yet
I
get
system.
B
So
could
you
it's
back
the
the
page
that
just
for
my
reminder,
it
was
matrix
off,
was
a
good
example
of
place
where
I
could
see
the
jelly,
markup
and
roll
strategy.
Those
were
two:
are
you
likely
to
do
a
blog
post
or
some
other
player,
or
maybe
a
web
pages
to
Jenkins
dot
IO
that
we
can
use
to
read
this
to
learn
how
to
do
it
or
to
use
video
for
now
and.
A
So
this
is
the
documentation
here
and
I
should
have
mentioned
it
earlier,
so
this
one
was
slightly
aimed
towards
well
it's
a
mixture
of
both
extended
read
to
this
one.
Here's
looking
six
gear
not
administer
this
one
here
is
aimed
at
how
making
system
read
and
manage
work
together,
and
this
is
this
one:
here's
more
for
tagging
of
developers.
A
B
That
is,
that
is
elegant.
Thank
you.
Thanks
for
showing
the
demo
thanks
for
doing
a
live
demo
with
a
pro
plugin,
you've,
probably
never
seen
before
and
having
it
work.
That's
that's
impressive!
Beyond
impressive!
Well
done,
I've!
Never
seen
it
myself,
it's
an
excellent
plugin!
You
would
love
it!
You
need
it.
C
It's
great
to
see
this
feature
in
the
weekly
release.
Yeah
take
the
current
discussion,
the
developer
tomorrow
at
least
it
looks
like
it's
going
to
land
him
the
next
NGS
baseline,
because
we
are
wild
choosing
2.2
to
2
na
LCS
fingers
crossed
yeah.
There
is
still
a
lot
of
changes
which
need
to
be
done
to
make
it
for
the
company,
but
hopefully
by
the
next
base
line,
we'll
be
able
to
integrate
computer
user
experience
for
those
who
want
to
system
live
technicians.
B
So
Tim
I
guess
one
one
concern
for
people
running
production
installations.
If
I
don't
install
the
extended
read
permission
plug-in.
This
is
by
default
off,
so
I
I'm,
safeguarded
from
it.
I
have
to
install
extended
reaper
mission.
Plugging
the
way
then
have
to
enable
some
checkbox
which
says
yes,
nice
on
no
two.
A
Ways
of
doing
it,
you
can
well
three
ways:
you
can
run
some
groovy
scripts.
If
you
want
through
to
enable
or
disable
it,
you
can
see
the
system
property
to
enable/disable
it,
and
you
can
install
the
center
of
rate
Commission
plug-in,
which
will
automatically
enable
it.
You
can
also,
then
see
a
certain
property
to
disable
it
if
you
want
to,
and
you
have
theis
in
the
read
question
plugin
installed.
If
you
have
many
options,
but
the
recommended
way
is
just
to
install
they've
seen
the
great
person
plug-in
and
it
will
lag
traitor
for
you.
B
Thank
you
thanks
very
much.
Thank
you
for
an
excellent
presentation
that
was
great
now
Oleg
you
mentioned
about
the
the
recording
I
actually
don't
know,
I
see
that
the
recording
says
it's
running
I
make
no
commitment
that
it's
actually
running,
given
how
Unruh
how
the
behavior
has
been
but
I
propose.
We
call
it
the
meeting
done
and
see
if
the
recording
gets
saved.
If
not
anyway,
beg
you
to
present
it
again
later.
Yeah.