INNER CODE UNIT · C

new_owner_oid

timescale/pg_textsearch · src/mod.c:1982

	Oid		  new_owner_oid = get_rolespec_oid(stmt->newrole, false);

	if (!has_privs_of_role(GetUserId(), new_owner_oid))
		return NIL;

	foreach (lc, stmt->roles)
	{
		RoleSpec *role		= lfirst_node(RoleSpec, lc);
		Oid		  owner_oid = get_rolespec_oid(role, false);

		if (!has_privs_of_role(GetUserId(), owner_oid))
		{
			list_free(owner_oids);
			return NIL;
		}
		owner_oids = list_append_unique_oid(owner_oids, owner_oid);
	}
	indexoids = tp_all_bm25_indexes(InvalidOid, false, owner_oids, false);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…