forked from opencast/opencast
/
acl-modal.html
131 lines (124 loc) · 7.23 KB
/
acl-modal.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<div class="modal-content" data-modal-tab-content="metadata">
<p class="tab-desc"></p>
<div class="modal-body">
<div data-admin-ng-notification="" type="warning" show="access.episode_access.locked" message="{{ metadata.locked }}"></div>
<div class="full-col">
<ul>
<li>
<div class="obj tbl-details">
<!-- <div class="obj-container"> -->
<header>Name</header>
<div class="obj-container">
<table class="main-tbl">
<tr>
<td>ACL Name <i class="required">*</i></td>
<td><input class="hidden-input" placeholder="Enter ACL Name..."></td>
</tr>
</table>
</div>
<!-- </div> -->
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="modal-content" data-modal-tab-content="access" data-level="1">
<div class="modal-body">
<div class="full-col">
<ul>
<li>
<div class="obj list-obj">
<header class="no-expand" translate="EVENTS.SERIES.NEW.ACCESS.ACCESS_POLICY.TITLE">
<!-- Title -->
</header>
<div class="obj-container">
<div class="obj tbl-list">
<table class="main-tbl">
<thead>
<tr>
<th translate="EVENTS.SERIES.NEW.ACCESS.TEMPLATES.TITLE">
<!-- Templates -->
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div class="obj-container padded">
<p translate="EVENTS.SERIES.NEW.ACCESS.ACCESS_POLICY.DESCRIPTION">
<!-- Description -->
</p>
<select chosen pre-select-from="wizard.step.acls"
data-width="'200px'"
data-disable-search-threshold="0"
data-search_contains="true"
ng-change="wizard.step.changeBaseAcl()"
ng-model="wizard.step.ud.id"
ng-options="id as name for (id, name) in wizard.step.acls"
data-placeholder="{{ 'EVENTS.SERIES.NEW.ACCESS.ACCESS_POLICY.LABEL' | translate }}"
no-results-text="'{{ 'EVENTS.SERIES.NEW.ACCESS.ACCESS_POLICY.EMPTY' | translate }}'"
/>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="obj-container">
<div class="obj tbl-list">
<header translate="EVENTS.SERIES.DETAILS.ACCESS.ACCESS_POLICY.DETAILS">
<!-- Details -->
</header>
<div class="obj-container">
<table class="main-tbl">
<thead>
<tr>
<th translate="EVENTS.SERIES.NEW.ACCESS.ACCESS_POLICY.ROLE">
<!-- Role -->
</th>
<th translate="EVENTS.SERIES.NEW.ACCESS.ACCESS_POLICY.READ" class="fit">
<!-- Read -->
</th>
<th translate="EVENTS.SERIES.NEW.ACCESS.ACCESS_POLICY.WRITE" class="fit">
<!-- Write -->
</th>
<th translate="EVENTS.SERIES.NEW.ACCESS.ACCESS_POLICY.ACTION" class="fit">
<!-- Action -->
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="policy in wizard.step.ud.policies">
<td>
<select chosen pre-select-from="wizard.step.roles"
data-width="'200px'"
data-disable-search-threshold="0"
data-search_contains="true"
ng-model="policy.role"
ng-options="id as id for (id, type) in wizard.step.roles"
data-placeholder="{{ 'EVENTS.SERIES.NEW.ACCESS.ROLES.LABEL' | translate }}"
no-results-text="'{{ 'EVENTS.SERIES.NEW.ACCESS.ROLES.EMPTY' | translate }}'"
/>
</td>
<td class="fit"><input type="checkbox" ng-model="policy.read"/></td>
<td class="fit"><input type="checkbox" ng-model="policy.write"/></td>
<td class="fit"><a ng-click="wizard.step.deletePolicy(policy)" class="remove"></a>
</td>
</tr>
<tr ng-if="$root.userIs('ROLE_UI_SERIES_DETAILS_ACL_EDIT')">
<td colspan="4"><a ng-click="wizard.step.addPolicy()">+ {{ 'EVENTS.SERIES.NEW.ACCESS.ACCESS_POLICY.NEW' | translate }}</a></td>
<tr>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>