Quyền hạn
Quyền trong Requirements & Systems Portal được phân cấp chi tiết, và các quyền tổng quát bắt đầu từ cấp phiên bản Requirements & Systems Portal (Default), sau đó đến dự án và tiếp tục truyền qua các đối tượng cấp cao hơn trong từng mô-đun xuống tất cả các cấp thấp hơn đến tận vali hoặc requirement. Quản trị viên có thể thay đổi quyền ở bất kỳ cấp nào. Khi một dự án mới được tạo trong Requirements & Systems Portal, theo mặc định, dự án sẽ kế thừa các quyền mặc định (Read & Write & Delete cho Everyone theo mặc định). Quản trị viên có thể thay đổi quyền của các đối tượng trên trang quyền trong mô-đun dự án.

Trang quyền - Giao diện để sửa đổi quyền của tất cả các đối tượng trong dự án
Các loại quyền
Quyền có tính cộng dồn, nghĩa là quyền ở cấp cao hơn luôn tự động bao gồm tất cả các quyền ở cấp thấp hơn. Ví dụ, quyền “read” sẽ tự động được bao gồm khi bạn có quyền “write”. Có bốn loại sau đây (theo thứ tự cộng dồn):
READ-ONLY
Quyền read cho phép bạn xem một dự án và tất cả các phần tử của nó: Blocks, Valis và ma trận. Bạn cũng có thể sử dụng dữ liệu này trong các dự án khác, ví dụ trong các công thức của Valis. Tuy nhiên, bạn không thể chỉnh sửa bất kỳ nội dung nào trong dự án mà bạn chỉ có quyền “read”.
READ & WRITE
Để thao tác với bất kỳ phần tử nào trong một dự án, bạn cần có quyền write cho dự án đó. Với quyền “write”, bạn có thể chỉnh sửa/xóa dự án và tất cả Blocks, Valis và ma trận bên trong dự án đó. Tuy nhiên, với quyền write, bạn không thể gán quyền của dự án cho người dùng khác.
READ & WRITE & DELETE
Quyền này cho phép người dùng có quyền đọc và ghi, đồng thời có khả năng xóa đối tượng.
MANAGE
Quyền manage cho một dự án cho phép bạn thêm hoặc gỡ quyền của người dùng khác đối với dự án cụ thể này. Bạn sẽ tự động có quyền manage cho một dự án khi tạo nó. Superuser cũng có thể gán hoặc gỡ quyền manage của bạn.
Quyền đặc biệt
Ngoài các quyền của dự án, còn có một số quyền đặc biệt được gán ở cấp người dùng:
-
Tạo/chỉnh sửa tag
-
Tạo/chỉnh sửa type
Tất cả các quyền trên đều được cấp theo mặc định nhưng có thể bị quản trị viên thu hồi trong bảng quản trị tại mục “Users“, sau đó chọn User Id cụ thể.
Dự án công khai
Trong các dự án công khai, mọi người dùng đều tự động được cấp quyền “write”. Dự án mặc định là công khai và phải được chuyển thành riêng tư nếu cần quản lý quyền.
Quyền quản trị viên
Theo định nghĩa, quản trị viên luôn có mọi quyền hiện có.
Thiết lập quyền của bạn
Bạn có thể thêm quyền tùy chỉnh cho một đối tượng trong một mô-đun trong Requirements & Systems Portal. Nếu không đặt quyền tùy chỉnh, đối tượng sẽ kế thừa quyền từ cấp cao hơn theo thứ tự Default > Project > Blocks / Specifications > Sub-Blocks / Groups > Valis / Requirements.
Bạn có thể thêm quyền mới bằng cách nhấp vào dấu ba chấm ở góc trên bên phải và chọn Permissions.
Trong cửa sổ Permissions mở ra, bạn có thể thiết lập quyền cho đối tượng mà bạn hiện đang điều hướng tới. Ở phía trên cùng của cửa sổ, bạn sẽ thấy tên của đối tượng mà bạn đang thiết lập quyền cho nó (trong ví dụ bên dưới, đó là một specification có tên là 00 - Input Specifications). Bạn cũng có thể thấy đối tượng mà nó sẽ kế thừa quyền nếu không thêm quyền tùy chỉnh. Trong trường hợp này, 00 - Input Specifications đang kế thừa quyền từ dự án Valicopter_5000.
Quyền tùy chỉnh
Để thêm quyền tùy chỉnh, hãy nhấp vào nút
trong cửa sổ Permissions.
Bạn sẽ có hai lựa chọn khi tạo quyền tùy chỉnh mới, được giải thích bên dưới:
Kế thừa từ <Object>
Với tùy chọn này, bạn có thể thiết lập quyền tùy chỉnh trên đối tượng, và quyền đó cũng sẽ được truyền xuống mọi đối tượng con bên dưới nó. Quyền tùy chỉnh mặc định của mỗi người dùng sẽ được kế thừa từ đối tượng cha. Ngoài ra, khi tạo quyền mới trên đối tượng cha, ví dụ thêm người dùng mới vào dự án, quyền của họ đối với đối tượng hiện tại sẽ được kế thừa từ đối tượng cha. Điều này cũng áp dụng khi quyền của một người dùng trên đối tượng cha thay đổi. Nếu một người dùng có quyền read tùy chỉnh và có quyền write trên đối tượng cha, khi quyền của đối tượng cha đổi thành manage thì quyền read sẽ bị ghi đè bằng quyền manage mới.
Một số ví dụ sử dụng:
-
Bạn muốn một người dùng có quyền read với toàn bộ dự án, và quyền write tùy chỉnh với một specification cụ thể cùng tất cả requirements trong specification đó.
-
Bạn muốn một người dùng có quyền write với toàn bộ dự án, nhưng chỉ có quyền read với một specification cụ thể và tất cả requirements trong specification đó.
Bắt đầu quyền từ đầu
Với tùy chọn này, mọi sự kế thừa quyền từ cấp cha sẽ bị dừng lại. Theo mặc định, không có quyền nào được tạo trên đối tượng, nhưng bạn có thể thêm quyền tùy chỉnh cho từng người dùng đối với đối tượng này. Sẽ không có quyền nào được kế thừa từ đối tượng cha, ngay cả khi thêm người dùng mới.
Một số ví dụ sử dụng:
-
Bạn muốn hạn chế quyền truy cập vào một specification và các requirement của nó để chỉ cho phép một vài người dùng đọc và ghi. Những người dùng khác sẽ không nhìn thấy specification này.
-
Bạn không muốn quyền được kế thừa từ đối tượng cha nếu quyền của đối tượng cha thay đổi.