Skip to content

Commit c572d74

Browse files
committed
add roles to nodered rpa node
1 parent e77487e commit c572d74

6 files changed

Lines changed: 27 additions & 6 deletions

File tree

OpenFlow/src/public/Controllers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ module openflow {
5454
});
5555
}
5656
async loadUsers(): Promise<void> {
57-
this.users = await this.api.Query("users", { $or: [{ _type: "user" }, { _type: "role" }] }, null, null);
57+
this.users = await this.api.Query("users", { $or: [{ _type: "user" }, { _type: "role", rparole: true }] }, null, null);
5858
this.users.forEach(user => {
5959
if (user._id == this.model._createdbyid || user._id == this.model._createdbyid) {
6060
this.user = user;

OpenFlow/src/public/Entities.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ module openflow {
163163
this.name = name;
164164
this._type = "role";
165165
}
166+
public rparole: boolean;
166167
}
167168
export class TokenUser extends Base {
168169
public roles: Rolemember[] = [];

OpenFlow/src/public/Role.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,13 @@ <h1 class="pagetitle" translate lib="web">role</h1>
5454
</ul>
5555
</div>
5656
</div>
57+
<div class="form-group">
58+
<label for="name" class="col-sm-2 control-label" translate lib="web">rparole</label>
59+
<div class="col-sm-6">
60+
<input type="checkbox" ng-model="ctrl.model.rparole" class="form-control input-md"
61+
ng-disabled="ctrl.loading==true" />
62+
</div>
63+
</div>
5764
<div class="form-inline" ng-repeat="m in ctrl.model.members">
5865
<label class="col-sm-1 control-label" translate lib="web">member</label>
5966
<div class="col-sm-3">
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import { Red } from "node-red";
22
import * as rpa from "./rpa_nodes";
33

4-
54
export = function (RED: Red) {
65
RED.nodes.registerType("rpa detector", rpa.rpa_detector_node);
76
RED.nodes.registerType("rpa workflow", rpa.rpa_workflow_node);
87
RED.httpAdmin.get("/rpa_detectors", RED.auth.needsPermission('serial.read'), rpa.get_rpa_detectors);
98
RED.httpAdmin.get("/rpa_robots", RED.auth.needsPermission('serial.read'), rpa.get_rpa_robots);
109
RED.httpAdmin.get("/rpa_workflows", RED.auth.needsPermission('serial.read'), rpa.get_rpa_workflows);
11-
1210
}

OpenFlowNodeRED/src/nodered/nodes/rpa_nodes.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ export async function get_rpa_robots(req, res) {
207207
try {
208208
var rawAssertion = req.user.getAssertionXml();
209209
var token = await NoderedUtil.GetTokenFromSAML(rawAssertion);
210-
var result: any[] = await NoderedUtil.Query('users', { _type: "user" },
210+
var result: any[] = await NoderedUtil.Query('users', { $or: [{ _type: "user" }, { _type: "role", rparole: true }] },
211211
{ name: 1 }, { name: -1 }, 1000, 0, token.jwt)
212212
res.json(result);
213213
} catch (error) {
@@ -220,7 +220,22 @@ export async function get_rpa_workflows(req, res) {
220220
var token = await NoderedUtil.GetTokenFromSAML(rawAssertion);
221221
var q: any = { _type: "workflow" };
222222
if (req.query.queue != null && req.query.queue != undefined && req.query.queue != "" && req.query.queue != "none") {
223-
q = { _type: "workflow", $or: [{ _createdbyid: req.query.queue }, { _modifiedbyid: req.query.queue }] };
223+
q = {
224+
_type: "workflow",
225+
$or: [
226+
{ _createdbyid: req.query.queue },
227+
{ _modifiedbyid: req.query.queue },
228+
{
229+
_acl: {
230+
$elemMatch: {
231+
rights: { $bitsAllSet: [2] },
232+
deny: false,
233+
_id: req.query.queue
234+
}
235+
}
236+
}
237+
]
238+
};
224239
}
225240
var result: any[] = await NoderedUtil.Query('openrpa', q,
226241
{ name: 1 }, { name: -1 }, 1000, 0, token.jwt)

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.0.381
1+
0.0.382

0 commit comments

Comments
 (0)