Forum Discussion
DK_OS
8 months agoNew Contributor
What IMPORT should i use for the SECURITY updates for BRApi
Hi All,
i am new to OneStream, i tried creating BR for Security automation. below is my entire code in OS-BR.
Imports System Imports System.Collections.Generic Imports System.Data Imports Syst...
- 8 months ago
You have requested a single security group:
Dim allGroups As GroupInfo = BRApi.Security.Admin.GetGroup(si, "QA_Admin")So the error is saying that you are treating the return allGroups as a collection ie you think it contains List(Of GroupInfo) when it is a single GroupInfo. Get rid of the For loop. And as sameburn says MessageBox is not valid - use api.LogMessage for Finance BRs. And you then will be checking the name like this:
If allGroups.Member.Name.StartsWith("QA_") ThenThe message is a bit pointless though except to confirm that the security group QA_Admin exists. If you want all the security groups you want something like this:
Dim allGroups As List(Of Group) = BRApi.Security.Admin.GetGroups(si)Note the return is a list of Group not GroupInfo.
sameburn
OneStream Employee
8 months agoNot sure why my original comment disappeared...
But agree with MarcusH. Putting it all together would look something like this (please add logging during development to demystify)
Dim objList As List(Of Group) = BRApi.Security.Admin.GetGroups(si)
For Each grp As Group In objList
If grp.Name.StartsWith("QA_") Then
api.LogMessage("Log Group Names that start with QA_", grp.Name)
End If
Next
Also, please be careful working with different object types. Original code retrieved an object of type GroupInfo but was attempting to loop on MemberInfo (which was not declared).
Related Content
- 3 years ago
- 2 months ago