►
From YouTube: Demo: Getting started with Power Apps Portals
Description
Watch this community demo by Brian Knight at Pragmatic Works (@BrianKnight) to learn how to get started with Power Apps Portals.
Learn more at https://aka.ms/AAaxsyj
This demo is taken from the January 2021 Power Apps community call https://youtu.be/gQfUxNAZfmk
Stay connected
Twitter https://twitter.com/microsoft365dev
YouTube https://aka.ms/M365DevYouTube
Blogs https://aka.ms/M365DevBlog
B
Quite
a
few
of
them
actually
yeah.
What
we'll
talk
about
now
is
the
kind
of
need
for
those
there's
a
lot
of
things
that
powerapps
can
do
and
a
lot
of
it
comes
down
to
not
wanting
to
license
every
citizen
in
your
county,
for
example,
or
every
student
for
example.
So
finding
those
use
cases
where
you
can
build
these
beautiful
power
apps,
but
have
it
as
a
website
is
where
powerapps
portals
really
fits
in
it's
it's
a
most
common
request
that
the
powerapps
team
had
for
a
long
long
time.
B
So
on
the
powerapps
portal
side,
there's
a
few
requirements
before
you
begin
it
does
require
the
data
has
to
be
stored
in
the
data
verse,
so
common
data
services,
the
old
name
or
data
versus
the
new
name,
and
some
of
the
neat
things
that
can
support
is
it:
has
internal
providers
like
azure
ad,
for
example,
for
logging
in
or
it
has
external
providers
like
linkedin
or
twitter
or
facebook,
or
even
like
a
local
login
provider
as
well,
that
you
can
actually
house
all
the
logins
in
that's
one
of
the
cool
things
about
portals?
B
Is
it
kind
of
resembles
a
little
bit
of
wordpress
but
allows
you
to
interact
with
these
similar
model,
driven
apps,
small,
different
forms
and
dataverse
within
a
few
seconds?
Remember
I'm
going
to
build
one
live
for
you
in
a
few
minutes
and
you'll
see
how
fast
it
is
to
get
down
to
the
row
level
security
easily
here.
So
these
perfect
use
cases
that
we
find
is
imagine
you're
a
tax
accountant
or
an
insurance
company,
and
you
want
to
get
to
find
out
the
latest
tax
information
for
all
of
your
customers.
Now
you
can
build.
B
You
know
forty
fifty
thousand
dollars
building
out
an
app.
You
can
build
out
a
power
app,
a
canvas
app
for
example,
and
then
license
all
2000
of
your
customers
or,
alternatively,
a
powerapp
portal
might
make
sense
in
this
case,
rather
than
to
license
every
single
person,
I'm
basically
licensing
a
capacity
for
those
users
to
come
in.
So
you
license
it
by
a
hundred
thousand
views
and
then
buy
batches
of
hundred
logins.
Now
those
logins
can
come
in
and
out
in
a
day,
so
you
might
be
the
law
today,
I'm
gonna
log
in
tomorrow.
B
I
can
log
in
and
out
now
the
tools
of
the
trade
there's
two
tools
that
you're
going
to
be
in
most
frequently
one
is
the
portal
management
tool
and
then
one
is
the
portal
designer,
where
you'll
do
your
front
end
kind
of
development
encoding.
Those
are
the
two
main
tools,
the
trade
and,
of
course,
you'll
be
in
dataverse,
quite
a
bit
living
in
there,
building
your
forms
out
and
all
that,
so
that
now
done,
let's
go
ahead
and
go
out
and
build
one
together.
B
So
the
scenario
we're
gonna
do
is:
I
am
a
school
system,
the
pawnee
school
system,
and
I
want
to
go
ahead
and
allow
todd
to
register
for
for
football
and,
for
you
know,
the
4-h
club
and
all
those
kind
of
clubs
go
ahead
and
restore
registration.
So
I
have
a
really
simple
example:
we're
going
to
use
for
that,
I'm
going
to
hop
out
real
quick.
If
I
can
find
my
screen
there,
we
go
all
right
so
again
the
tools
the
trade
will
use.
You'll
see.
B
A
I
do
have
one
back
to
the
licensing
that
I've
heard
people
ask
me
before
about
the
logins,
I'm
sure
everybody
would
like
to
know
you
get
100
logins
a
day.
You
said
right
right.
What
happens
if
I
log
in
today-
and
tomorrow,
am
I
counted
twice
or
just
once
so.
B
It's
daily
logins,
so
if
you
come
in
and
out
the
same
day
account
this
one
log
in,
but
at
the
minute
minute
the
midnight
strikes.
It's
a
second
login
at
that
point
gotcha.
So
you
get
100
of
those
daily
logins
a
day
for
that
for
that
200.
Basically,
so
when
you
think
about
it,
microsoft's
hosting
your
web
server
and
if
I
was
to
host
a
server
in
azure,
put
my
app
out
there
for
wordpress
or
whatever
it
might
be,
I'm
probably
around
that
same
dollar
figure.
It's.
When
you
get
into
the
thousands
we
have.
B
We
have
some
customers
that
have.
For
example,
we
did
a
a
coveted
application
for
registering
for
covent
relief
or
my
county,
and
we
had
about
20
000
applications
we
received
in
in
a
matter
of
a
few
weeks.
So
in
that
case
we
were
licensing
the
entire
county
of
1.2
million
people,
but
we
knew
1.2
million
people
were
going
to
come
in
now.
It's
not
a
hard
limit.
Microsoft
doesn't
like
shut
you
down
hard
at
a
certain
point,
but
they
are
scaling
that
server
accordingly
to
the
amount
of
logins
they
think
you're
going
to
have.
B
B
B
So
I
would
start
the
application
by
getting
portal
from
blank
each
each
environment
in
powerapps
can
have
one
portal
now
that
one
portal
can
have
multiple
websites
underneath
it,
so
you
can
and
you
can
actually
custom
brand.
Each
website
have
your
own
levante,
url
and
all
that.
So
what
I
do
next
next
is
I'll
actually
add
the
pawnee
school
system
here.
So
I'm
going
to
open
it
up
and
let
me
go
cancel
that
and
it
looks
like
it
looks
like
this.
There
we
go.
B
This
is
my
my
pawnee
school
school,
and
this
is
this
is
just
out
of
the
box.
The
only
thing
I've
done
is,
I
changed
this
little
title
right
here
and
added
a
few
web
pages,
but
pretty
much
it's
a
pretty
nice
looking
website
in
a
few
seconds
after
I
do
that
I'm
gonna
go
ahead
and
create
a
new
page,
and
I
want
to
go
ahead
and
allow
you
to
list
what
registrations
that
you
have
registered
for
top
it's
my
goal
here.
So,
oh
and
it
is
caching
right
now
looks
like
there.
It
goes
all
right.
B
So
I'll
call
this.
You
know
my
here
program
registrations,
all
right
and
I'll,
give
it
a
nice
nice
little
url,
stub
here
of
program
dash
reg,
something
like
that
now
is
at
this
point:
you'll
see
you
have
a
whole
list
of
components.
You
can
actually
interface
with
css.
You
can
write
code
here.
If
you
are
a
coder,
you
can
absolutely
do
that,
but
in
my
case
I'm
just
going
to
drop
in
a
list
right
here
now
this
list
comes
from
a
powerapps
dataverse.
B
So
in
this
case,
if
I
go
and
select
list,
it's
going
to
drop
it
in
it's
going
to
ask.
Well,
where
do
you
want
to
get
your
list
from
I'm
going
to
create
a
brand
new
one
and
I'm
going
to
go
ahead
and
call
this
one
registrations
all
right
and
I'm
going
to
look
for
my
registration
table
inside
of
dataverse?
B
B
As
soon
as
I
do
that
you're
going
to
notice,
it
will
go
ahead
and
refresh
the
screen
in
the
moment
you
have
to
watch
out
in
the
bottom
right
here,
the
bottom
right.
It
will
go
from
save
to
saving
to
saved,
and
then
there
we
go
so
now
I'm
able
to
see
all
the
registrations
I
have
up
there.
I
can
go
and
do
a
browse
website
here
and
in
a
few
moments
here
we'll
see
our
new
web
page,
okay
and
power.
I
think
it's
been
a
little
bit
sluggish
on
the
brows.
B
Now,
when
you
hit
browse
it
is
purging
the
cache
reloading,
the
cache
to
the
website
can
be
peppy.
This
this
process
has
been
a
little
bit
sluggish
today,
so
I'm
gonna
go
back
over
here
again
and
just
hit
a
control
refresh
and
there's
a
new
pro
program
registrations.
Here
we
go
and
we're
seeing
that
the
same
thing
I
have
in
dataverse,
you
can
see
the
same
thing
there
that
I
have
in
a
model
driven
application.
B
Just
a
simple
listing
of
of
this
and
the
view
we're
seeing
here
was
created
in
the
dataverse
also
the
table
in
the
dataverse.
So
if
I
want
to
modify
this,
I
can
create
a
customized
view
for
this.
I
can
do
filters.
I
can
do
sorting
whatever
I
wish
to
do,
but
now
I
want
to
make
sure
that
I'm,
the
only
one
that
can
see
my
own
records
you're,
seeing
I
have
barbara
jones,
cha-ching
and
chuck
sterling
in
here.
B
I
want
to
make
sure
that
brian's
only
one
that
can
see
brian's
records
and
that's
where
the
real
power
in
this
comes
so
I'm
going
to
go
back
over
here
again.
This
is
the
application
called
portal
management
and
when
you
create
a
portal,
this
shows
up
in
your
listing
of
applications,
so
I'm
going
to
create
a
new
entity
permission.
B
This
is
where
I'm
basically
saying
there's
a
relationship
between
a
registration
and
a
person,
that's
making
that
registration
so
I'll
hit
this
new
registration
button
and
I'll
call
this
just
program:
reg,
okay
and
I'll:
go
ahead
and
select
my
entity,
okay,
of
course,
my
daughter
picks
right
now
to
start
playing
piano.
She
always
does
that
when
I'm
on
calls
are
recording
all
right.
Looking
for
a
registration.
B
That's
true,
there's
my
portal
right
there,
so
I
can
have.
I
can
have
multiple
websites
here,
but
I
have
this
one.
Now
the
scope
is
pretty
important
here.
The
scope
is
asking
us:
well,
how
do
you
want
to?
How
do
I
get
from
a
registration
to
a
person?
Is
this
a
global
permission
that
applies
to
everybody?
B
I've
created
a
lookup
for
that
registration
to
go
to
the
contact.
That
is
the
name
of
the
lookup
right
there
and
it
was
created
automatically
when
I
created
that
databurst
piece.
Now
I'm
going
to
specify
what
kind
of
rights
you
have
I'm
just
going
to
check
them
all
for
the
time
being,
but
normally
would
not
be
that
generous
I'll
hit
save,
and
then,
where
does
this
role
apply
to?
In
this
case
I
have
a
web
role
already
created
and
it's
called
web
user
all
right,
so
I'm
now
done.
B
I
now
have
after
I
save
this
you'll
notice
that
I
now
have
row
level
security
turned
on
that
easy.
It's
a
little
tricky
at
first.
I
do
have
a
video
just
dedicated
this
a
little
bit
more
elaborate.
So
when
I
hit
refresh
now,
you
will
notice
in
a
moment
that
now
all
right
I
may
have
to
oh
I'm,
oh,
I
know
the
problem,
I'm
not!
I
am
signed
in
right
now,
okay!
Well,
for
some
reason,
it's
being
a
little!
Oh,
I
know
the
problem
so
when
I
went
through
this
process
of
creating
this
list.
B
The
part
I
skipped
intentionally
at
the
time
was:
I
forgot,
to
go
over
to
permissions
and
on
this
individual
list
right
here
I
can
go
through
and
say
enable
entity
permissions
and
by
checking
that
box,
I
can
also
turn
on
search
if
I
wanted
to,
but
by
checking
this
box
right
here,
it's
going
to
say
all
right,
I'm
going
to
lock
down
this
this
this
list
here
and
you
can
only
see
your
own
records
again.
Watch
that
saved
here.
I
click
outside
the
white
box
goes
to
saving
then
goes
to
saved
again.
B
You
can
also,
by
the
way
turn
on
hey.
I
want
to
be
able
to
create
new
records
and
what
form
do
you
want
to
point
to
I'm
going
to
point
to
a
web
page
I've
already
created,
and
it's
called
the
new
program
registration
there
we
go.
I
can
also
do
deletes
and
I'll
do
an
edit
same
exact
thing
I'll
go
ahead
and
do
an
edit
with
that
same
web
page
new
program-
registration-
oh
that's,
under
edit
registration
there.
B
B
Okay,
there
we
go.
I
have
my
create
button.
Now,
I'm
only
seeing
my
own
record,
I
can
also
go
through
and
edit
and
delete
that
record
as
well,
and
anything
I
do
in
here
if
I
hit
create,
for
example,
now
a
few
things
about
the
create.
This
is
the
form
I've
already
created
again
take
about
about
two
minutes
to
create
this.
What
program?
I'm
bridging
retreating
for
I'm
registering
for
the
yearbook
club?
B
I
could
default
this
to
my
name
and
I
would
default
this
to
my
name,
but
in
my
case
I
have
not
wired
this
form
up
to
do
that,
any
kind
of
special
request
you
have
I'll
hit
submit
and
then
once
I
hit
submit
we're
routed
back.
Let
me
go
back
to
my
program
registrations
and
now
we're
seeing
two
registrations.
B
Okay
and
again,
you
can
delete
it
all
that
wiring
is
all
done
for
you
automatically
and
the
cool
thing
about
all
this
is
as
I
do
this.
If
I
go
back
over
to
this
application
right
here,
this
is
the
mall
driven
app
as
I
make
these
changes,
it
shows
up
automatically
and
I'm
all
driven
app.
Also
everything
holds
each
other's
hands.
You
see
brian
k
here
we're
book
club
and
there's
brian
k
and
football.
B
Those
all
match
up
to
what
we're
seeing
right
here,
yearbook
and
football,
and
as
I
go
through
and
delete
that
record
all
right
kill
that
record
there
inside
of
the
mall
driven
app,
which
is
which
is
which
could
be
in
canvas,
could
be
multiple.
You
see
that
that
record
got
axed
there
also.
So
all
these
things
all
hold
hands
together
and
sing.
B
Kumbaya
there's
some
really
neat
things
you
can
do
with
this,
though,
but
it's
a
really
neat
way
of
scaling
dataverse
out
to
tens
of
thousands
of
people,
one
of
the
strategies
we
had
to
do
to
kind
of
kind
of.
When
we
had
that
covet
application,
the
cares
act
money.
We
had
to
make
sure
that
we
didn't
announce
it
to
everybody.
On
the
same
day,
we
would
bounce
it
to.
We
was
kind
of
slow
roll
it.
B
Now
it's
on
social
media,
then
we
did
it
to
the
some
other
people
and
then
we
actually
did
a
press
release.
So
we
didn't
want
a
million
people
all
hitting
the
servers
at
one
time,
but
at
one
point
we
had
close
to
400
000
views
in
one
day
and
it
held
up
strong
and
and
our
app
held
up
strong.
Also,
what
we
did
not
want
was
a
healthcare.gov
scenario
where
the
in
the
in
florida
had
some
really
bad
problems
with
the
unemployment
website
crashing
and
crumbling.
B
A
A
The
the
other
thing
that
I
noticed
about
what's
on
your
screen
right
now,
is
when,
whenever
you're
building
a
solution
like
this,
like
this
great,
you
collect
the
data,
but
people
need
to
get
it
and
they
need
to
get
it
quick
right
boom
right
at
the
top
export
to
excel
right
there.
So
this
is
more
than
I
just
want
to
point
it
out,
because
it
maybe
people
didn't
understand
that
was
just
built
into
this
solution
too.
There's
run
report
attach
a
flow
to
it
when
an
item
lands
in
this
list,
etc,
etc.
B
That's
what's
really
about
the
dataverse
right.
Is
I
build
it?
One
time
I
go
over
to
my
data
tables
here
and
I
go
to
tables,
and
I
look
for
that
registration
table.
If
I,
if
I
modify
this
there,
it
is
right
there
if
I
go
ahead
and
make
any
changes
to
this.
If
I
go
over
to
my
views
here-
and
I
say
I
want
to
sort
it
a
different
way,
for
example,
this
is
how
I
actually
modify
portal
model
driven
and
even
a
canvas
app
if
you
wanted
to
so.
B
B
There's
my
right
there's
my
special
request
there
and
likewise
over
here
in
a
few
moments.
It
will
also
refresh
this.
I
might
have
to
go
ahead
and
browse
the
website
again
to
get
the
latest
cache.
But
oh
there
it
is
extra
lemonade.
So
there
we
go
so
now
we're
seeing
on
all
those
pieces.
I
change
it.
One
location,
dataverse
and
every
application
that's
consuming.
It
will
automatically
change
also.
A
I
can't
remember
the
last
time
I
worked
with
an
app
like
that.
Quite
honestly,
in
a
long
time,
if
ever
I
have
one
more
question
for
you,
so
you
mentioned
you
built
20
or
so
of
these.
Maybe
more
I've
only
stood
up
a
portal
about
five
times
and
it's
been
a
couple
months
since
I
did
it
I'm
curious:
how
long
does
it
take
to
stand
up
a
portal
nowadays?
I
know
you
did
this
one
in
advance?
Is
it
still
a
couple
hour
process.
B
The
most
interesting
example
was
all
right.
If
I
go
over
to
my
county
here,
this
was
this
was
a
real
live
example.
Oh
I'm
gonna
go
make
that
government.
Okay,
that's
fine!
This
is
my
county
and
for
my
county
we
were,
they
were
looking
at.
They
had
to
distribute.
This
cares
act,
money
right
and
again.
This
was
this
was
this
is
a
very
basic
website
here,
but
I
can
see
that
log
in
here
I'm
not
not
seeing
my
in
my
applications
right
now.
So
in
their
case
they
were
looking
at.
They
had
the
carrot.
B
They
had
millions
of
dollars
about
hit
their
accounts.
They
had
to
get
out
to
the
citizens
and
they
had
to
do
this
really
really
quickly.
Now
how
crazy
code
was
early
on.
So
in
their
case
they
were
looking
at,
they
were
getting
quotes
for
like
four
to
six
months
to
stand
up
a
portal
like
this.
We
were
able
to
knock
this
out
in
about
a
weekend
so
to
get
the
beta
out
in
a
weekend
and
they
were
live
within
a
week.
So
it's
it's!
You
can
get
these
out
pretty
quickly
now.
B
This
is
a
very
basic
one
here,
it's
doing
a
very
little
stuff
here
and
you'll
notice.
The
logins
are
actually
shut
down
right
now,
but
when,
when
the
karazhak
money
was
around,
we
had
logins,
for
they
can
actually
sign
up
for
their
own
account.
They
can
register
for
their
own
account.
They
can
do.
They
can
actually
have
multiple
languages
here.
Also.
So,
when
I
sign
in
here
because
we're
in
florida,
one
of
the
common
things
we
wanted
to
do
is
want
to
make
sure
that
people
we
speak
their
own
language
so
down
the
bottom.
B
B
They
can
take
the
time
now
the
language
behind
all
this.
By
the
way
you
have
a
whole
bunch
different
language,
but
the
languages
to
actually
make
this
website
really
look
good,
and
this
one
does
not
look
really
really
good
because
it
was
a
weekend
of
work
right,
but
the
language
there
is
liquid
and
it's
the
same
one
that
shopify
uses
and
a
few
other
platforms
use.
So
you
can
make
it
look
really
really
slick.
This
grid
that
you're
seeing
right
here,
that's
just
out
of
the
box
native,
but
you
can
customize
that.
A
Fantastic
yeah
liquid's
not
too
hard
to
work
with
either.
I
got
a
chance
to
do
that
a
couple
times
on
these
portals
recently,
very
good
thanks
for
sharing
that
with
us.
What
a
great
story
to
help
people
out
with
kovid
to
build
something
in
the
course
of
a
weekend,
and
now
people
are
getting
their
relief.