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-21 11:15:59 +00:00
<i class="dicon {{ constants .Icon .TriangleSmallDown }} cursor-pointer"/>
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" ) }}
2018-12-21 11:15:59 +00:00
<i class="dicon {{ constants .Icon .People }} "/>
<span class="color-gray-700"> {{ permission .name }} ( {{ permission .members }} )</span>
2018-06-05 14:04:14 +01:00
{{ else }}
{{ # if ( eq permission .whoId constants .EveryoneUserId ) }}
2018-12-21 11:15:59 +00:00
<i class="dicon {{ constants .Icon .World }} "/>
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 }}
2018-12-21 11:15:59 +00:00
<i class="dicon {{ constants .Icon .Person }} "/>
<span> {{ permission .name }}
2018-06-05 14:04:14 +01:00
{{ # if ( eq permission .whoId session .user .id ) }}
2018-12-21 11:15:59 +00:00
(you)
2018-06-05 14:04:14 +01:00
{{ / 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">
2018-12-18 11:12:11 +00:00
<div class="modal-dialog modal-lg" role="document">
2018-06-27 18:56:03 +01:00
<div class="modal-content">
2018-12-18 11:12:11 +00:00
<div class="modal-header">Add users to this 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-12-18 11:12:11 +00:00
{{ ui / ui-spacer size = 2 0 0 }}
<div class="space-admin">
<div class="add-users">
{{ # each filteredUsers as | user | }}
<div class="item">
{{ # ui / ui-toolbar dark = false light = true raised = true large = false bordered = true }}
{{ ui / ui-toolbar-icon
icon=constants.Icon.AddUser
color=constants.Color.Green
tooltip="Remove member"
onClick=(action "onAdd" user)}}
{{ ui / ui-toolbar-label
color=constants.Color.Gray
label=user.fullname
onClick=(action "onAdd" user)}}
{{ / ui / ui-toolbar }}
</div>
{{ / each }}
2018-06-27 18:56:03 +01:00
</div>
2018-12-18 11:12:11 +00:00
</div>
2018-06-27 18:56:03 +01:00
</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">
2018-12-18 11:12:11 +00:00
<div class="modal-dialog modal-lg" role="document">
2018-06-27 18:56:03 +01:00
<div class="modal-content">
2018-12-18 11:12:11 +00:00
<div class="modal-header">Invite users to this space</div>
2018-06-27 18:56:03 +01:00
<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-26 18:13:00 +00:00
{{ ui / ui-button color = constants .Color .Gray light = true label = constants .Label .Close dismiss = true }}
2018-12-17 18:32:26 +00:00
{{ ui / ui-button-gap }}
2018-12-26 18:13:00 +00:00
{{ 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>