Được dịch bằng AI. Cộng đồng chưa xem xét. Đọc bằng tiếng Anh

Blog · 19 tháng 10, 2023 · Steve Simpson · Bảo mật

Kích hoạt theo phiên trong bộ quyền và nhóm bộ quyền

Chào mừng bạn đến với một kỳ khác trong loạt bài về bảo mật. Hôm nay, chúng ta sẽ đi sâu vào những chi tiết phức tạp của việc kích hoạt theo phiên cho bộ quyền và nhóm bộ quyền. Đến cuối bài viết này, bạn sẽ nắm vững “session activation required” nghĩa là gì và cách dùng nó hiệu quả.

Vì sao cần kích hoạt theo phiên?

Bộ quyền và nhóm bộ quyền là những cấu trúc then chốt để cấp năng lực cho người dùng. Một tính năng thú vị của chúng là ô đánh dấu “session activation required”. Tùy chọn này cho phép chúng ta gán một bộ quyền hay nhóm bộ quyền cho người dùng, nhưng nó chỉ được kích hoạt khi một hành động cụ thể xảy ra.

Hãy tưởng tượng một tình huống: Bạn muốn cấp quyền vào một tài nguyên nhưng chỉ trong những điều kiện nhất định.

Có thể là khi người dùng ở gần một tài sản cụ thể, chẳng hạn trong một tòa nhà hay một căn phòng. Bạn có thể phát hiện sự có mặt gần đó, kích hoạt bộ quyền, và cấp thêm quyền truy cập. Quyền truy cập này chỉ kéo dài trong suốt phiên. Khi người dùng đăng xuất, bộ quyền bị vô hiệu hóa, dù nó vẫn được gán.

Hãy cùng xem một bản demo

Sơ đồ: nhóm bộ quyền của phi công Paul, cộng một bộ quyền Runway View chỉ được thêm vào khi một phiên được kích hoạt

Hãy lấy Paul, phi công của chúng ta, làm ví dụ. Chúng ta cấp cho Paul một bộ quyền cho phép truy cập “chỉ xem” thông tin sân bay và dẫn đường. Trong một video trước, chúng tôi đã cho thấy cách dùng nhóm muting để tắt một trường cụ thể. Giờ chúng ta sẽ giới thiệu một bộ quyền mới cấp quyền truy cập đối tượng “Runway”. Quyền truy cập này chỉ hiện ra khi chúng ta kích hoạt bộ quyền này. Vì vậy, nếu Paul không ở trên máy bay, anh ấy sẽ không có quyền truy cập thông tin đường băng.

Ảnh chụp màn hình: một bộ quyền chỉ cho phép truy cập đường băng khi ở sân bay, với Session Activation Required được đánh dấu

Khi việc kích hoạt theo phiên chưa có hiệu lực, Paul thấy hai tab: “OA Airports” và “OA Nav”. Tab “OA Runways” không truy cập được.

Để bật kích hoạt theo phiên, tôi đã viết một đoạn code. Đoạn code này xác định người dùng hiện tại, tìm bộ quyền cần thiết và kích hoạt nó cho phiên.

Code Apex: thêm một bộ quyền theo phiên vào phiên của người dùng hiện tại bằng cách tạo một bản ghi SessionPermSetActivation

Đây là phân tích ngắn gọn về quy trình:

  1. Bộ quyền “STA Runway Sessions Allowed” được tạo với ô đánh dấu “session activation required” được bật.
  2. Quyền này cấp quyền truy cập đối tượng Runway và tất cả các trường của nó.
  3. Bộ quyền này được gán cho Paul nhưng vẫn không hoạt động cho đến khi đoạn code đặc biệt của chúng ta được thực thi.
  4. Sau khi thực thi, phiên của Paul giờ có thêm tab “OA runways”, cho anh ấy truy cập danh sách các đường băng có sẵn.

Năng lực động này cho thấy kích hoạt theo phiên có thể nâng quyền của ai đó tạm thời như thế nào.

Lần tiếp theo Paul đăng nhập, anh ấy trở lại các mức truy cập ban đầu, không còn quyền bổ sung về đường băng.

Tổng kết

Session activation required là một công cụ mạnh mẽ, đặc biệt khi bạn muốn cấp quyền truy cập nâng cao tạm thời dựa trên những điều kiện cụ thể. Mấu chốt là xác định khi nào và bằng cách nào bạn sẽ kích hoạt nó.

Khả năng là vô tận, từ kích hoạt theo vị trí (như khi ở trên máy bay) đến kích hoạt theo sự kiện.

Hãy đón xem

Cảm ơn bạn đã theo dõi. Hãy nhớ, bảo mật là tối quan trọng, và hiểu bảo mật cấp trường giúp dữ liệu Salesforce của bạn luôn được giữ kín và nằm trong tay đúng người.

Hãy theo dõi tại www.SteveTechArc.com và kênh YouTube @SteveTechArc (opens in a new tab).

Góp phần thay đổi thế giới bằng cách chia sẻ ý tưởng với các kiến trúc sư đồng nghiệp và những ai đang trên hành trình trở thành kiến trúc sư!

Chúc bạn có trải nghiệm quản lý người dùng an toàn và hiệu quả!

Bản ghi lời thoại được AI hỗ trợ

STA 4.4