Làm thế nào để bạn tìm thấy vai trò người dùng hiện tại?

Tôi cũng đang tự hỏi về di sản sẽ tồn tại bao lâu. Các vai trò kế thừa đã có từ 1. 7 bây giờ. Họ sẽ tiếp tục trong Moodle 2 hay đó được coi là cơ hội để dọn dẹp cửa hàng?

Trung bình của xếp hạng. -

Trả lời Red Morris

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Tim Hunt - Thứ Tư, ngày 22 tháng 7 năm 2009, 6. 07 giờ tối

Chúng tôi chắc chắn muốn loại bỏ chúng nhưng chúng tôi có thể hết thời gian trước 2. 0 phát hành

Trung bình của xếp hạng. -

Trả lời Tim Hunt

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Amy Groshek - Thứ ba, ngày 4 tháng 8 năm 2009, 7. 04 giờ sáng

Vậy, Tim, ví dụ về việc xác định điều tương tự này bằng cách kiểm tra khả năng thực sự là gì? . học bạ/học sinh chấm điểm. view ?

Ngoài ra, có cách nào để tôi gọi một hàm JavaScript để thực hiện việc này hay tôi phải viết một trình trung gian PHP [cho ứng dụng flash của tôi]? .

Cảm ơn vì bất kỳ gợi ý nào,
A

Trung bình của xếp hạng. -

Trả lời Amy Groshek

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Tim Hunt - Thứ Tư, ngày 5 tháng 8 năm 2009, 11. 55 giờ chiều

Chà ứng dụng flash của bạn làm gì? .

Ngoài ra, hiện tại không có cách nào để thực hiện việc này trong JavaScript - việc cố gắng thực thi bảo mật ở phía máy khách về cơ bản là không thể. Bạn cần kiểm tra tất cả các quyền phía máy chủ. Một lần nữa, thật khó để nói thêm nếu không biết chính xác bạn đang cố gắng làm gì.

Trung bình của xếp hạng. -

Trả lời Tim Hunt

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi tony chesney - Thứ tư, ngày 16 tháng 12 năm 2009, 1. 45 giờ sáng

Tôi cũng có vấn đề với khái niệm này.  

Tôi muốn kiểm tra xem người dùng có phải là sinh viên trong một ngữ cảnh nhất định [một khóa học]. Tôi muốn làm theo lời khuyên của bạn Tim và sử dụng bài kiểm tra khả năng thay vì

if [has_capability['moodle/legacy. student', $context, $USER->id, false] ]

Giả sử tập hợp các năng lực của học sinh là một tập hợp con của các năng lực của giáo viên, điều này có vẻ rất có thể xảy ra; .    

Có lẽ bạn sẽ khuyên tôi nên kiểm tra xem có thiếu khả năng nào dành cho các vai trò khác không. Điều đó không có nghĩa là tôi phải kiểm tra tất cả các vai trò đó và thậm chí sau đó ai đó có thể tạo một vai trò mới cũng thiếu khả năng đó sao?

Trung bình của xếp hạng. -

Trả lời tony chesney

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Tim Hunt - Thứ Tư, ngày 16 tháng 12 năm 2009, 4. 07 giờ sáng

Chà, bạn có thể đang lạc vào lĩnh vực mà hệ thống vai trò hiện tại không thực sự là câu trả lời đúng. Bạn không hỏi về quyền, nhưng về đăng ký. Có một số kế hoạch để làm điều đó rõ ràng hơn trong Moodle 2. 0. Phát triển. Enrolment_rewrite_and_role_tweaks_proposal

Trong lúc này, bạn phải tìm cách nào đó để đạt được kết quả mong muốn mà không làm điều gì quá xấu xa.

Tôi e rằng việc thực hiện has_capability['moodle/legacy. sinh viên',. ] ác lắm.

Bạn chưa giải thích những gì bạn đang thực sự cố gắng làm, vì vậy tôi thực sự không thể đề xuất điều gì tốt hơn cho trường hợp của bạn. Tính năng bạn đang cố triển khai là gì?

Trung bình của xếp hạng. -

Trả lời Tim Hunt

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Eugene Matusov - Thứ Tư, ngày 27 tháng 6 năm 2012, 4. 53 giờ sáng

Giải pháp moodle/cũ không hoạt động trong Moodle 2. 2 nữa. Ai đó có thể cung cấp giải pháp thay thế CÀNG SỚM CÀNG TỐT không?

Thanks

Trung bình của xếp hạng. -

Trả lời Eugene Matusov

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Tim Hunt - Thứ Tư, ngày 27 tháng 6 năm 2012, 6. 44 giờ sáng

Đúng. Xem các chức năng *enroll* mới trong Moodle 2. x. Đề xuất nêu trên được thực hiện

Trung bình của xếp hạng. -

Trả lời Tim Hunt

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Ana Marjanovic-Shane - Thứ Tư, ngày 27 tháng 6 năm 2012, 6. 49 giờ sáng

Xin chào, tôi cũng đang tìm kiếm một giải pháp "đơn giản" để đưa ra quyết định về nơi gửi người dùng hiện tại dựa trên vai trò của họ -- khi họ nhấn nút  "gửi" trong "hoạt động phản hồi"

Tôi cần nhận vai trò của người dùng hiện tại trong bối cảnh hiện tại nhưng giải pháp cũ dường như không hoạt động

Bạn đề nghị điều gì?

Ana

Trung bình của xếp hạng. -

Trả lời Tim Hunt

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Eugene Matusov - Thứ Tư, ngày 27 tháng 6 năm 2012, 8. 39 giờ sáng

Cảm ơn Tim đã dẫn đường. Tôi đã tìm thấy hai chức năng 'đăng ký' khả thi

1]

đăng ký khóa học[$courseid, $roles = ''] XRef
Lấy danh sách người dùng từ máy chủ khách đã đăng ký khóa học

tham số. int $courseid ID khóa học
param. chuỗi $roles Danh sách tên viết tắt vai trò được phân tách bằng dấu phẩy
return. mảng Mảng tên người dùng được đặt trên


2] user_enrolments[$userid]

Tôi nên sử dụng cái nào và làm thế nào?

Tôi không biết những gì tôi viết dưới đây có hợp lý không [tôi gần như là một người mới]

--------------

toàn cầu $COURSE, $USER;

if [course_enrolments[$courseid->id, $roles = 'student']==$userid->] {
echo "is Student";id có thể không hoạt động đối với một trang php cụ thể của moodle -- bạn cần tìm ra cách lấy id khóa học từ trang này [e. g. , sử dụng plugin phản hồi, tôi phải lấy nó theo cách sau. get_coursemodule_from_id['feedback', $id]->course]

 

Trung bình của xếp hạng. -

Trả lời Eugene Matusov

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Rosario Carcò - Thứ hai, ngày 9 tháng 7 năm 2012, 6. 26 giờ chiều

Xin lỗi nhưng bạn không kiểm tra nếu đó là học sinh, bạn đang kiểm tra khả năng nhất định. Vì vậy, bạn thực sự phải đối phó với vai trò ở đây. Xem trong chuỗi có tên truy vấn sql hữu ích hoặc tương tự để biết cách xử lý các vai trò

Rosario

Trung bình của xếp hạng. -

Trả lời Rosario Carco

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi sam marshall - Thứ hai, ngày 9 tháng 7 năm 2012, 10. 25 giờ chiều

Nhưng dù sao thì việc kiểm tra xem 'ai đó có phải là học sinh hay không' là rác rưởi. Thực tế là trong Moodle từ 1. 7 hoặc hơn, không có thứ gọi là học sinh, chỉ có một tập hợp các vai trò với các quyền khác nhau. Bạn có thể dễ dàng xóa vai trò của sinh viên đối với một hệ thống cụ thể hoặc thay đổi nó một cách đáng kể để bất kỳ sự khác biệt nào được rút ra ở đây đều không thành vấn đề

Nói cách khác, so với việc kiểm tra xem ai đó có vai trò sinh viên là một trong những vai trò của họ trong một ngữ cảnh cụ thể hay không, tôi nghĩ việc kiểm tra xem họ có được phép xem các hoạt động ẩn hay không cũng khó khăn không kém [và gần như có khả năng hoạt động như nhau trên hầu hết các trang web

Về cơ bản, điều đúng đắn cần làm thông thường là kiểm tra khả năng phù hợp hoặc nếu chưa có thì hãy thêm một khả năng mới. Nếu bạn không làm điều đúng, tôi nghĩ điều sai này sẽ ổn thôi

--sam

Trung bình của xếp hạng. Hữu ích [1]

Trả lời sam Marshall

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Jamal Aruna - Thứ ba, ngày 28 tháng 8 năm 2012, 7. 04 giờ chiều

Chào Sâm,

điều gì sẽ xảy ra nếu bạn kiểm tra vai trò là 5 liên quan đến id khóa học trong bảng phân công vai trò thì điều đó có hiệu quả không?

Trung bình của xếp hạng. -

Trả lời Eric Brown

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Alfie Punnoose - Thứ sáu, ngày 21 tháng 2 năm 2014, 11. 35 giờ sáng

Bạn có thể biết vai trò của người dùng bằng cách kiểm tra tất cả các vai trò mà người dùng được chỉ định trong khóa học cụ thể, như sau

$cContext = context_cference. instance[$COURSE->id];

$isStudent = current[get_user_roles[$cContext, $USER->id]]->tên viết tắt=='student'? . sai;

Bạn có thể tìm thấy tên viết tắt cho các vai trò mà bạn muốn kiểm tra tại Quản trị trang web->người dùng->Quyền->Xác định vai trò [moodle/admin/roles/manage. php]

Tôi giả định rằng sinh viên chỉ được giao một vai trò cho mỗi khóa học và do đó tôi nhận được bản ghi phân công vai trò đầu tiên với 'current[]'

 

hoặc bạn có thể kiểm tra khả năng cập nhật khóa học của người dùng [giả sử rằng học viên không được cấp khả năng cập nhật khóa học]

$isStudent =. has_capability [' moodle/khóa học. cập nhật ', $context] ? . sai;

Trung bình của xếp hạng. -

Trả lời Alfie Punnoose

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi David Mudrák - Thứ Sáu, ngày 21 tháng 2 năm 2014, 6. 11 giờ tối

Xin đừng làm những điều như vậy. Như Sam đã chỉ ra ở trên, yêu cầu một vai diễn là sai về mặt khái niệm

Trung bình của xếp hạng. Hữu ích [2]

Trả lời Alfie Punnoose

Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học

bởi Alfie Punnoose - Thứ Tư, ngày 26 tháng 3 năm 2014, 9. 32 giờ sáng

Các bước trước mà tôi đã đề cập chỉ hoạt động ở cấp độ Khóa học, nhưng nếu bạn ở bên ngoài khóa học và muốn xác định loại người dùng, hãy sử dụng các bước sau.  

NB. Không có gì giống như loại người dùng trong Moodle, vì vậy bạn thực hiện cuộc gọi theo vai trò mà bạn đã gán cho người dùng. Ở đây tôi giả sử rằng một người dùng có thể được gọi là sinh viên nếu họ được chỉ định vai trò 'sinh viên' ở bất kỳ đâu trong hệ thống

// user_has_role_assignment[$userid, $roleid, $contextid = 0] // $contextid trống có nghĩa là bất kỳ ngữ cảnh nào

Điều này trả về true nếu người dùng có vai trò sinh viên trong bất kỳ ngữ cảnh nào.  

user_has_role_assignment[$USER->id,5] // $roleid == 5 cho vai trò sinh viên //các hàm bên trong khai báo "global $USER;"

Làm cách nào để biết liệu một vai trò có được gán cho người dùng hay không?

Bạn có thể kiểm tra xem người dùng nào hiện đang được chỉ định cho một vai trò cụ thể trong SAP. Thực thi mã giao dịch PFCG. Đặt tên vai trò và bạn sẽ được nhắc đến một trang mới. Chuyển đến tab người dùng, từ đó bạn có thể thấy tất cả người dùng đã được chỉ định cho vai trò mà bạn hiện đang xem

Người dùng và vai trò là gì?

Định nghĩa vai trò người dùng do người dùng xác định . Người dùng được chỉ định một vai trò sẽ nhận được tất cả các đặc quyền của vai trò đó. Một người dùng có thể có nhiều vai trò. Hệ thống phân cấp vai trò cũng được hỗ trợ. A role is a database object that groups together one or more privileges and can be assigned to users. A user that is assigned a role receives all of the privileges of that role. A user can have multiple roles. A role hierarchy is also supported.

Bài Viết Liên Quan

Toplist mới

Bài mới nhất

Chủ Đề