Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
D
Doorcode
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
5
Issues
5
List
Boards
Labels
Service Desk
Milestones
Merge Requests
2
Merge Requests
2
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Guardians of the Kretschmar Elock System
Doorcode
Commits
6feef257
Commit
6feef257
authored
Jul 03, 2020
by
Jacob Priddy
👌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added password setting/changing abilities for authenticated users
parent
e9a08b97
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
64 additions
and
2 deletions
+64
-2
src/backend/app/Http/Controllers/Web/MeController.php
src/backend/app/Http/Controllers/Web/MeController.php
+32
-0
src/backend/resources/views/home.blade.php
src/backend/resources/views/home.blade.php
+1
-0
src/backend/resources/views/layouts/base.blade.php
src/backend/resources/views/layouts/base.blade.php
+2
-1
src/backend/resources/views/password.blade.php
src/backend/resources/views/password.blade.php
+26
-0
src/backend/routes/frontend.php
src/backend/routes/frontend.php
+2
-0
src/backend/src/UseCases/Users/UpdateUser/WebPresenter.php
src/backend/src/UseCases/Users/UpdateUser/WebPresenter.php
+1
-1
No files found.
src/backend/app/Http/Controllers/Web/MeController.php
View file @
6feef257
...
...
@@ -52,6 +52,38 @@ class MeController extends Controller
return
view
(
'doorcode'
,
$presenter
->
getViewModel
());
}
/**
* @return \Illuminate\View\View
*/
public
function
password
():
View
{
return
view
(
'password'
);
}
/**
* @param \Source\UseCases\Users\UpdateUser\UpdateCurrentUser $userUpdate
* @return \Illuminate\View\View
* @throws \Illuminate\Validation\ValidationException
* @throws \Source\Exceptions\AuthorizationException
* @throws \Source\Exceptions\EntityExistsException
*/
public
function
passwordUpdate
(
UpdateCurrentUser
$userUpdate
):
View
{
$this
->
validate
(
$this
->
request
,
[
'password'
=>
'required|string|min:20|max:255'
,
]);
$presenter
=
new
UpdateUserWebPresenter
();
$userUpdate
->
update
(
$this
->
authorizer
->
getCurrentUserId
(),
[
'password'
=>
$this
->
request
->
input
(
'password'
)],
$presenter
);
return
view
(
'password'
,
$presenter
->
getViewModel
());
}
public
function
access
(
UserDoorAccessUseCase
$userDoorAccessUseCase
):
View
{
}
...
...
src/backend/resources/views/home.blade.php
View file @
6feef257
...
...
@@ -5,6 +5,7 @@
@
section
(
'content'
)
<
div
class
=
"list-group"
>
<
a
class
=
"list-group-item list-group-item-action"
href
=
"{{ route('web.doorcode') }}"
>
Change
Doorcode
</
a
>
<
a
class
=
"list-group-item list-group-item-action"
href
=
"{{ route('web.password') }}"
>
Change
Password
</
a
>
<
a
class
=
"list-group-item list-group-item-action"
href
=
"{{ route('web.access') }}"
>
View
Door
Access
</
a
>
<
a
class
=
"list-group-item list-group-item-action"
href
=
"{{ route('web.tokens') }}"
>
View
API
Tokens
</
a
>
<
a
class
=
"list-group-item list-group-item-action"
href
=
"{{ route('saml.logout') }}"
>
Logout
</
a
>
...
...
src/backend/resources/views/layouts/base.blade.php
View file @
6feef257
...
...
@@ -34,6 +34,7 @@
</button>
<div
class=
"dropdown-menu"
aria-labelledby=
"dropdownMenuButton"
>
<a
class=
"dropdown-item"
href=
"{{ route('web.doorcode') }}"
>
Change Doorcode
</a>
<a
class=
"dropdown-item"
href=
"{{ route('web.password') }}"
>
Change Password
</a>
<a
class=
"dropdown-item"
href=
"{{ route('web.access') }}"
>
View Access
</a>
<a
class=
"dropdown-item"
href=
"{{ route('web.tokens') }}"
>
View API Tokens
</a>
<a
class=
"dropdown-item"
href=
"{{ route('saml.logout') }}"
>
Logout
</a>
...
...
@@ -44,7 +45,7 @@
<main
role=
"main"
class=
"container"
>
<div>
<div
class=
"page-header"
>
<div
class=
"page-header
text-center
"
>
<h1>
@yield('title')
</h1>
</div>
@yield('content')
...
...
src/backend/resources/views/password.blade.php
0 → 100644
View file @
6feef257
@
extends
(
'layouts.base'
)
@
section
(
'title'
,
'Change Password'
)
@
section
(
'content'
)
<
div
>
<
p
>
The
password
can
be
used
for
obtaining
temporary
API
tokens
,
or
logging
into
the
application
via
the
API
without
going
through
ADFS
.
This
will
not
affect
logging
in
through
ADFS
.
</
p
>
@
include
(
'partials.form-errors'
)
@
include
(
'partials.message'
)
<
form
action
=
"{{ route('web.password.change') }}"
method
=
"POST"
>
@
csrf
<
div
class
=
"form-group"
>
<
label
for
=
"password"
>
Enter
your
new
password
here
.
</
label
>
<
input
type
=
"password"
class
=
"form-control"
name
=
"password"
id
=
"password"
placeholder
=
"Enter password"
>
</
div
>
<
button
type
=
"submit"
class
=
"btn btn-primary"
>
Change
password
</
button
>
</
form
>
</
div
>
@
endsection
src/backend/routes/frontend.php
View file @
6feef257
...
...
@@ -17,5 +17,7 @@ use App\Http\Controllers\Web\MeController;
Route
::
get
(
'/'
,
[
MeController
::
class
,
'index'
])
->
name
(
'web.index'
);
Route
::
get
(
'/door-code'
,
[
MeController
::
class
,
'doorcode'
])
->
name
(
'web.doorcode'
);
Route
::
post
(
'/door-code'
,
[
MeController
::
class
,
'doorcodeUpdate'
])
->
name
(
'web.doorcode.change'
);
Route
::
get
(
'/password'
,
[
MeController
::
class
,
'password'
])
->
name
(
'web.password'
);
Route
::
post
(
'/password'
,
[
MeController
::
class
,
'passwordUpdate'
])
->
name
(
'web.password.change'
);
Route
::
get
(
'/access'
,
[
MeController
::
class
,
'access'
])
->
name
(
'web.access'
);
Route
::
get
(
'/tokens'
,
[
MeController
::
class
,
'tokens'
])
->
name
(
'web.tokens'
);
src/backend/src/UseCases/Users/UpdateUser/WebPresenter.php
View file @
6feef257
...
...
@@ -12,7 +12,7 @@ class WebPresenter extends BasePresenter implements Presenter
public
function
present
(
ResponseModel
$responseModel
):
void
{
$this
->
viewModel
[
'error'
]
=
$responseModel
->
hasError
();
$this
->
viewModel
[
'message'
]
=
$responseModel
->
getError
()
?:
'Successfully updated
doorcode
.'
;
$this
->
viewModel
[
'message'
]
=
$responseModel
->
getError
()
?:
'Successfully updated
user
.'
;
}
/** @inheritDoc */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment