Software-Hardware-Integration-Lab / ObjectID-Converter

Converts Microsoft Object IDs to and from SIDs

Home Page:https://mootinc.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ObjectID Converter Unit Test Lint Check CodeQL NPM Version

This project is a TypeScript native implementation of the Microsoft's cloud Object ID to Security Identifier (SID) process.

This project is not compatible with Windows Server Active Directory (AD DS) Object ID to SID, or SID to Object ID conversions.

Inspiration for this project: https://oliverkieselbach.com/2020/05/13/powershell-helpers-to-convert-azure-ad-object-ids-and-sids/

Convert Object ID to SID

To convert your Object ID to a SID, use the convertToSid() function. It has only one parameter, the ObjectID, it takes a UUIDv4 format string then converts it to an Entra ID (Azure AD) compatible SID.

import { convertToSid } from '@moot-inc/objectid-converter';

/** Object ID that will be converted to a SID. */
const objectId = 'f82d79af-1278-4894-ac01-d90e30875cf8';

/** SID that was converted from an Object ID */
const results = convertToSid(objectId);

// Render the results on the JavaScript Console.
console.log(results);

SID Result

S-1-12-1-4163729839-1217663608-249102764-4166813488

Convert SID to Object ID

To convert your SID to an Object ID, use the convertToObjectId() function. It has only one parameter, the SID, it takes an Entra ID (Azure AD) compatible SID string then converts it to an Object ID (UUIDv4).

import { convertToObjectId } from '@moot-inc/objectid-converter';

/** Security Identifier (SID) that will be converted to an Object ID. */
const securityId = 'S-1-12-1-4163729839-1217663608-249102764-4166813488';

/** Object ID that was converted from a SID. */
const results = convertToObjectId(securityId);

// Render the results on the JavaScript Console.
console.log(results);

Object ID Result

f82d79af-1278-4894-ac01-d90e30875cf8

About

Converts Microsoft Object IDs to and from SIDs

https://mootinc.com

License:MIT License


Languages

Language:TypeScript 51.5%Language:JavaScript 48.5%