2018-12-17 18:32:26 +00:00
{{ layout / log o-heading
title="Space Permissions"
desc="Assign permissions to users or groups and invite new users to this space"
icon=constants.Icon.Locked}}
<div class="view-customize">
<div class="explain-user-perms">
<div class="title" {{ action "toggleSpacePerms" }} >
Space Permissions Explained
{{ # if showSpacePermExplain }}
<i class="dicon {{ constants .Icon .ArrowSmallUp }} " />
{{ else }}
<i class="dicon {{ constants .Icon .ArrowSmallDown }} " />
{{ / if }}
</div>
<div class="perms space-perms">
<div class="perm-name">View</div>
<div class="perm-desc">See content within this space</div>
<div class="perm-name">Manage</div>
<div class="perm-desc">Manage all aspects of space except deletion</div>
<div class="perm-name">Owner</div>
<div class="perm-desc">Manage and delete space</div>
</div>
{{ ui / ui-spacer size = 2 0 0 }}
2018-06-05 14:04:14 +01:00
2018-12-17 18:32:26 +00:00
<div class="title" {{ action "toggleDocumentPerms" }} >
Document Permissions Explained
{{ # if showDocumentPermExplain }}
<i class="dicon {{ constants .Icon .ArrowSmallUp }} " />
{{ else }}
<i class="dicon {{ constants .Icon .ArrowSmallDown }} " />
{{ / if }}
</div>
<div class="perms document-perms">
<div class="perm-name">Create</div>
<div class="perm-desc">Can create new documents in space</div>
<div class="perm-name">Edit</div>
<div class="perm-desc">Can change document contents</div>
<div class="perm-name">Delete</div>
<div class="perm-desc">Can remove documents from space</div>
<div class="perm-name">Move</div>
<div class="perm-desc">Can move documents from this space to another space</div>
<div class="perm-name">Copy</div>
<div class="perm-desc">Can duplicate documents</div>
<div class="perm-name">Templates</div>
<div class="perm-desc">Can create and publish document templates</div>
<div class="perm-name">Approval</div>
<div class="perm-desc">Can approve or reject document content changes</div>
<div class="perm-name">Lifecycle</div>
<div class="perm-desc">Can mark documents as Draft, Live and Archived</div>
<div class="perm-name">Versions</div>
<div class="perm-desc">Can create document version and link them together</div>
</div>
2018-06-21 12:38:13 +01:00
</div>
</div>
2018-12-17 18:32:26 +00:00
{{ ui / ui-spacer size = 3 0 0 }}
<div class="text-center">
{{ ui / ui-button color = constants .Color .Gray light = true icon = constants .Icon .Person
label="Add Existing User"
onClick=(action "onShowAddModal")}}
{{ ui / ui-button-gap }}
{{ ui / ui-button color = constants .Color .Gray light = true icon = constants .Icon .Plus
label="Invite New User"
onClick=(action "onShowInviteModal")}}
</div>
{{ ui / ui-spacer size = 3 0 0 }}
2018-06-05 14:04:14 +01:00
<div class="space-admin table-responsive">
2018-12-17 18:32:26 +00:00
<table class="table table-hover permission-table">
2018-06-05 14:04:14 +01:00
<thead>
<tr>
<th></th>
2018-06-27 18:56:03 +01:00
<th colspan="3" class="text-warning">Spaces</th>
2018-06-05 14:04:14 +01:00
<th colspan="9" class="text-info">Documents</th>
</tr>
<tr>
<th></th>
2018-06-27 18:56:03 +01:00
<th class="text-warning">View</th>
<th class="text-warning">Manage</th>
<th class="text-warning">Owner</th>
2018-06-05 14:04:14 +01:00
<th class="text-info">Create</th>
<th class="text-info">Edit</th>
<th class="text-info">Delete</th>
<th class="text-info">Move</th>
<th class="text-info">Copy</th>
<th class="text-info">Templates</th>
<th class="text-info">Approval</th>
<th class="text-info">Lifecycle</th>
<th class="text-info">Versions</th>
</tr>
</thead>
<tbody>
{{ # each spacePermissions as | permission | }}
<tr>
2018-06-27 18:56:03 +01:00
<td class="no-wrap no-width">
2018-12-06 14:10:00 +00:00
<i class="material-icons align-top text-secondary cursor-pointer">more_vert</i>
2018-12-08 20:54:19 +00:00
{{ # attach-popover class = "ember-attacher-popper" hideOn = "clickout" showOn = "click" isShown = false }}
2018-12-06 14:10:00 +00:00
<div class="menu">
2018-12-08 20:54:19 +00:00
<a class="item" href="#" {{ action "onBulkPermission" permission true }} >Grant all</a>
<a class="item" href="#" {{ action "onBulkPermission" permission false }} >Revoke all</a>
2018-12-06 14:10:00 +00:00
</div>
{{ / attach-popover }}
2018-06-05 14:04:14 +01:00
{{ # if ( eq permission .who "role" ) }}
<span class="button-icon-blue button-icon-small align-middle">
<i class="material-icons">people</i>
</span>
2018-12-04 17:26:57 +00:00
<span class="color-gray-700"> {{ permission .name }}
2018-06-05 14:04:14 +01:00
<small class="form-text text-muted d-inline-block">( {{ permission .members }} )</small>
</span>
{{ else }}
{{ # if ( eq permission .whoId constants .EveryoneUserId ) }}
<span class="button-icon-green button-icon-small align-middle">
<i class="material-icons">language</i>
</span>
2018-12-04 17:26:57 +00:00
<span class="color-green-700"> {{ permission .name }} </span>
2018-06-05 14:04:14 +01:00
{{ else }}
<span class="button-icon-gray button-icon-small align-middle">
<i class="material-icons">person</i>
</span>
<span class=""> {{ permission .name }}
{{ # if ( eq permission .whoId session .user .id ) }}
<small class="form-text text-muted d-inline-block">(you)</small>
{{ / if }}
</span>
{{ / if }}
{{ / if }}
</td>
2018-06-27 18:56:03 +01:00
<td> {{ x-toggle value = permission .spaceView onToggle = ( action ( mut permission .spaceView ) ) }} </td>
<td> {{ x-toggle value = permission .spaceManage onToggle = ( action ( mut permission .spaceManage ) ) }} </td>
2018-11-16 19:18:10 +00:00
<td> {{ x-toggle value = permission .spaceOwner onToggle = ( action ( mut permission .spaceOwner ) ) disabled = isNotSpaceOwner }} </td>
2018-07-05 12:02:10 -04:00
<td> {{ x-toggle value = permission .documentAdd onToggle = ( action ( mut permission .documentAdd ) ) }} </td>
2018-06-27 18:56:03 +01:00
<td> {{ x-toggle value = permission .documentEdit onToggle = ( action ( mut permission .documentEdit ) ) }} </td>
<td> {{ x-toggle value = permission .documentDelete onToggle = ( action ( mut permission .documentDelete ) ) }} </td>
<td> {{ x-toggle value = permission .documentMove onToggle = ( action ( mut permission .documentMove ) ) }} </td>
<td> {{ x-toggle value = permission .documentCopy onToggle = ( action ( mut permission .documentCopy ) ) }} </td>
<td> {{ x-toggle value = permission .documentTemplate onToggle = ( action ( mut permission .documentTemplate ) ) }} </td>
<td> {{ x-toggle value = permission .documentApprove onToggle = ( action ( mut permission .documentApprove ) ) }} </td>
<td> {{ x-toggle value = permission .documentLifecycle onToggle = ( action ( mut permission .documentLifecycle ) ) }} </td>
<td> {{ x-toggle value = permission .documentVersion onToggle = ( action ( mut permission .documentVersion ) ) }} </td>
2018-06-05 14:04:14 +01:00
</tr>
{{ / each }}
</tbody>
</table>
</div>
2018-12-17 18:32:26 +00:00
{{ ui / ui-button color = constants .Color .Green light = true icon = constants .Icon .Locked
label=constants.Label.Save onClick=(action "onSave")}}
2018-06-27 18:56:03 +01:00
<div id="space-add-user-modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
2018-10-04 21:03:47 +01:00
<div class="modal-header">Add User To Space</div>
2018-06-27 18:56:03 +01:00
<div class="modal-body">
2018-12-08 20:54:19 +00:00
{{ in put id = "user-search" type = "text" class = "form-control mousetrap" placeholder = "Search for users by firstname, lastname, email" value = searchText key-up = ( action "onSearch" ) }}
2018-06-27 18:56:03 +01:00
{{ # each filteredUsers as | user | }}
<div class="row my-3">
<div class="col-10"> {{ user .fullname }} </div>
<div class="col-2 text-right">
2018-12-08 20:54:19 +00:00
<button class="btn btn-success" {{ action "onAdd" user }} >Add</button>
2018-06-27 18:56:03 +01:00
</div>
</div>
{{ / each }}
</div>
<div class="modal-footer">
2018-12-17 18:32:26 +00:00
{{ ui / ui-button color = constants .Color .Gray light = true label = constants .Label .Close dismiss = true }}
2018-06-27 18:56:03 +01:00
</div>
</div>
</div>
</div>
<div id="space-invite-user-modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">Invite Users to Space</div>
<div class="modal-body">
<p>Email invite leads to a smooth onboarding process</p>
2018-12-08 20:54:19 +00:00
<form onsubmit= {{ action "onSpaceInvite" }} >
2018-06-27 18:56:03 +01:00
<div class="form-group">
<label for="space-invite-email">Email</label>
2018-12-08 20:54:19 +00:00
{{ in put id = "space-invite-email" type = "email" class = "form-control mousetrap" placeholder = "Enter email" value = in viteEmail }}
2018-06-27 18:56:03 +01:00
<small class="form-text text-muted">Comma separate multiple email addresses</small>
</div>
<div class="form-group">
<label for="space-invite-msg">Message</label>
{{ textarea id = "space-invite-msg" value = in viteMessage class = "form-control" rows = "5" }}
</div>
</form>
</div>
<div class="modal-footer">
2018-12-17 18:32:26 +00:00
{{ ui / ui-button color = constants .Color .Gray light = true
label=constants.Label.Close dismiss=true}}
{{ ui / ui-button-gap }}
{{ ui / ui-button color = constants .Color .Green light = true
label=constants.Label.Invite onClick=(action "onSpaceInvite")}}
2018-06-27 18:56:03 +01:00
</div>
</div>
</div>
</div>