Bài viết chia sẻ cách lấy thông tin của các Workspaces, Items trên các môi trường Fabric mà người thực hiện có quyền truy cập đến.
Lưu ý: Bài viết này sử dụng các thông tin hiện tại (2025-05-26) của Microsoft để thực hiện. Bài viết có thể không còn đúng khi các library được upadate sau này.
① Mục đích và phương pháp
・Mục đích: Lấy, thu thâp, tổng hợp thông tin của các workspaces, items trên fabric mà người dùng có quyền truy cập
・Phương pháp: sử dụng sempy library thực thi trên notebook để lấy thông tin và lưu trữ thông tin vào lakehouse table
② Cách thực hiện
Tạo 1 notebook item và tiến hành install semantic-link library để sử dụng sempy.
# sử dụng pyspark để install library
%pip install semantic-link

Sử dụng list_workspaces để lấy thông tin các workspace mà người dùng có quyền truy cập.
Lưu ý: dataframe dữ liệu được trả về là pandas dataframe nhé.
# import library
from pyspark.sql.functions import col
from pyspark.sql.types import StructField, StructType, StringType, BooleanType
# import sempy của semantic-link
import sempy.fabric as fabric
# Lấy thông tin workspace bằng list_workspaces function **
nb_var_workspace_list = fabric.list_workspaces()
# filter lại
nb_var_workspace_list = nb_var_workspace_list[(nb_var_workspace_list['Type'] == "Workspace")]
# Kiểm tra thông tin
display(nb_var_workspace_list)

③ Tổng kết
Bằng cách sử dụng sempy, các bạn có thể lấy được thông tin các workspace mà các bạn có quyền truy cập. từ đó có thể áp dụng được trên các yêu cầu của dự án.
④ Mở Rộng
Ngoài list_workspaces() function. Sempy cung cấp cho chúng ta nhiều funtions khác để đáp ứng các nhu cầu trong quá trình làm việc việc Fabric. Thông tin chi tiết các bạn có thể tham khảo đường link dưới.
Link Tham khảo: sempy.fabric package | Microsoft Learn
