internal void ToString(StringBuilder sb) { // +U1:____++++ sb.Append(LocalOnly ? '-':'+'); sb.Append("(" + IdentityId + ")"); sb.Append(':'); var chars = new char[PermissionTypeBase.PermissionCount]; for (var i = 0; i < chars.Length; i++) { chars[i] = '_'; } foreach (var perm in Permissions) { var index = PermissionTypeBase.PermissionCount - PermissionTypeBase.GetPermissionTypeByName(perm.Name).Index - 1; if (perm.Deny) { chars[index] = '-'; } if (perm.Allow) { chars[index] = '+'; } } sb.Append(chars); }
public override string ToString() { var chars = new char[PermissionTypeBase.PermissionCount]; for (var i = 0; i < chars.Length; i++) { chars[i] = '_'; } foreach (var perm in Permissions) { var index = PermissionTypeBase.PermissionCount - PermissionTypeBase.GetPermissionTypeByName(perm.Name).Index - 1; if (perm.Deny) { chars[index] = '-'; } if (perm.Allow) { chars[index] = '+'; } } return($"{EntryType}|{(LocalOnly ? '-' : '+')}({IdentityId}):{new string(chars)}"); }