Hi Mikael
I tested your scenario and able to block user from vote. Can you check below case
1. Is this user member of CM / Administrator identity ?
2. Is this user member of any identity which is member of CM / Administrator identity ?
Example : user is member Group A and Group A is member of Administrator
3. Is the ID configured for CM and Administrator identity correct ?
4. If so, then can you debug this method and check ?
if (System.Diagnostics.Debugger.Launch()) System.Diagnostics.Debugger.Break();
Innovator inn = getInnovator();
//Allowed Identities (CM and Adminstrators Identity ID)
string allowedIdentity = "F6624E9AE5504958A84E4B6A5831298B,2618D6F5A90949BAA7E920D1B04C7EE1";
string userID = inn.getUserID();
Item alias = inn.newItem("Alias", "get");
alias.setProperty("source_id", userID);
alias.setAttribute("select", "related_id(id)");
alias = alias.apply();
if (alias.isError()) {
return alias;
}
string aliasId = alias.getProperty("related_id");
string whereCondition = "[Member].related_id=\'" + aliasId + "\'";
Item IdentityCheck = inn.newItem("Member", "get");
IdentityCheck.setAttribute("where", whereCondition);
IdentityCheck.setAttribute("select", "id");
IdentityCheck.setProperty("source_id", allowedIdentity);
IdentityCheck.setPropertyCondition("source_id", "in");
IdentityCheck = IdentityCheck.apply();
if (IdentityCheck.isError()) {
return inn.newError("Only Members of CM and Administrators Identity can select this Path. Please reselect the Path");
}
return this;