Home > asSVN, Source Control > asSVN#1: Công cụ đổi mật khẩu user từ client

asSVN#1: Công cụ đổi mật khẩu user từ client

Đặt vấn đề

Rằng thì là hiện đang triển khai Subversion cho công ty với khoảng 30 user. Ban đầu, khi khởi tạo user thì đặt mật khẩu tất cả là 123. Thế là anh em nháo nhào hỏi bây giờ làm sao đổi mật khẩu còn mình thì nháo nhào google.

Hehe, hôm trước lại chót khoe với anh em là SVN bảo mật tốt hơn MS VSS (vì MS VSS thì phải share thư mục chứa database còn SVN thì không). Thế nhưng, bảo mật tốt mà bắt anh em dùng mật khẩu như nhau 123 thì có vẻ không ổng, không lẽ ai muốn đổi mật khẩu lại phải liên hệ với bác Admin, vô sửa file conf/Passwd sao? Vì file chứa thông tin user nó lại nằm trên server, muốn sửa thì phải sửa trực tiếp. Cũng đã google rồi nhưng mà vẫn chưa thấy cái tool nào cho phép đổi pass từ client (có thể mình chưa tìm ra). Với yêu cầu bức thiết đó, sau mấy ngày cặm cụi mình cũng cho ra phiên bản đầu tiên của phần mềm asSVN.

Xong phần đặt vấn đề, sau đây giới thiệu sơ qua về em nó tí.

asSVN sử dụng công nghệ lập trình mạng với gói Socket trong .NET Framework 2.0. Nó có 2 phần, phần dịch vụ chạy trên Server (asSvn Service) và phần chương trình chạy ở Client (asSVN Client).

Hiện tại, chương trình mới chỉ có 1 chức năng duy nhất là Change Password. Nhưng tham vọng của mình thì không chỉ có thể và cũng đã làm tương đối (chính vì lý do đó mà đặt tên là asSVN chứ không phải là asSVNChangePassword). Tham vọng là cho phép hiển thị User, Group, Authentication, cấu trúc cây thư mục và các thao tác cơ bản liên quan đến quản lý Authentication; thêm, xóa, sửa, phân quyền user, group …

– Đây là cái màn hình của chức năng ChangePassword (phiên bản đầu thì mới có thể).

image

Hướng dẫn cài đặt và sử dụng

0. Yêu cầu: Máy chủ và máy trạm phải cài .Net Framework 2.0 trở lên, download tại http://www.microsoft.com/downloads/en/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=en

1. Download file asSVN.zip về và giải nén ra, được 2 file asSVNService.exe và asSVNClient.exe.

Download tại địa chỉ: http://www.mediafire.com/?mdcjb7sff3m8j3t

2. Khởi tạo dịch vụ trên máy chủ

– Chép file asSVNService.exe lên máy chủ (ví dụ ổ C:/asSVN/)

– Vào Start->Run gõ CMD

– Trên màn hình Command line, sử dụng lệnh SC để tạo dịch vụ.

Ví dụ: sc create asSVNService binpath= “C:/asSVN/asSVNService.exe 10000 D:/MyRepo/conf/passwd” displayname= “asSVN Service” depend= tcpip start= auto

    + asSVNService.exe nhận vào 2 tham số là số hiệu Port để listen client (ví dụ trên là 10000) và đường dẫn file lưu thông tin user của SVN (ví dụ trên là D:/MyRepo/conf/passwd).
    + Chú ý khoảng trắng sau các dấu = của lệnh sc

– Sau khi tạo xong thì chạy service lên bằng lệnh: sc start asSVNService

3. Chạy chương trình trên máy client, kết nối và change password

– Chạy chương trình asSVNClient.exe tại máy client.

– Nhập thông tin kết nối:
    + Server: Tên hoặc địa chỉ IP của máy chủ
    + Port: Số hiện port mà Server đang listen (là tham số đã set khi tạo dịch vụ trên máy chủ)
    + Sau đó nhấn Connect. Nếu thành công, chương trình sẽ có thông báo đồng thời kế bên nút Connect hiển thị Connected.

– Thay đổi mật khẩu:
    + Nhập các thông tin của người dùng bao gồm :
        * User name: tên đăng nhập vào SVN
        * Old Password: Mật khẩu đăng nhập hiện tại vào SVN
        * New Password: Mật khẩu mới sẽ đổi
        * Confirm: Xác nhận lại mật khẩu mới
    + Sau khi nhập xong nhấn nút Change. Chương trình sẽ thực hiện đổi mật khẩu. Sau đó đăng nhập vào SVN bằng mật khẩu mới để kiểm tra kết quả.


Hướng phát triển:

Đây là cái main form của cái tham vọng màmình đã nói (các chức năng thì cơ bản, giờ còn chỗ quản lý phân quyền nữa là OK).

image

Advertisements
  1. 14/11/2014 at 09:14

    anh ơi. cho em hỏi tí. lúc em nhập user và thay đổi password thì phần mềm báo user và pass không hợp lệ. em đã cẩn thận nhập nhưng vẫn bị. anh giúp em với.
    em cảm ơn anh nhiều!

  2. Phùng Vương Quốc
    30/06/2014 at 10:40

    Bài viết của anh trên Subversion(SVN) , em thấy phần mềm VisualSVN server tính năng cũng tương tự, không biết phần mềm này có hỗ trợ đổi pass của user VisualSVN server không ?

    • 01/07/2014 at 22:49

      VisualSVN thì mình chưa thử nhưng chắc chắn là SVN Server (Apache Subversion) thì dùng cái phần mềm của mình được.
      Bạn thử download SVN về cài đặt và cấu hình thử xem thế nào.

  3. Phùng Vương Quốc
    27/06/2014 at 11:21

    Em đã thử phân quyền lại và cũng không được nó cứ báo là user name và pass không hợp lệ. anh có thể gửi em phiên bản và hình ảnh mà anh đã làm từng bước thành công được không a ! nếu được thì em cám ơn anh nhiều vì công ty em đang dùng phần mềm này và người dùng muốn đổi mật khẩu cho bảo mật hơn !

  4. Phùng Vương Quốc
    24/06/2014 at 08:26

    Mình dùng bản SVN Server 2.7.7 standard !

    • 25/06/2014 at 04:29

      Bạn kiểm tra tiếp lại xem trong file passwd phía server đã có user và Password mà bạn nhập vào chưa. Kiểm tra phân quyền file này xem có quyền truy xuất không (thử phân quyền cho file passwd cho everyone full quyền xem sao).

      Với lại theo mình biết thì SVN mới có tới phiên bản 1.8.9 thôi, ko hiểu sao bạn lại tới 2.7 được nhỉ 🙂

  5. Phùng Vương Quốc
    23/06/2014 at 11:10

    Em đã thử nhiều lần nhưng lỗi vẫn y vậy ! hay do phiên bản svn server và client mới nên phần mềm không hỗ trợ ! anh có phiên bản của phần mềm này mới hơn ko ?

    • 23/06/2014 at 17:16

      Có lẽ không phải lỗi phiên bản vì nguyên tắc chỉ là đọc ghi file text thôi. Bạn đang dùng phiên bản SVN bao nhiêu? Báo để mình ktra lại xem sao.

  6. Phùng Vương Quốc
    23/06/2014 at 10:18

    Cho mình hỏi sao mình cấu hình giống y bạn nói trên SVN server và client kết nối thành công đến lúc bấm Change thì nó báo là user name và mật khẩu không hợp lệ ! Nhờ bạn chỉ cách khắc phục ha ! Cám ơn nhiều

    • 23/06/2014 at 10:29

      Bạn thử kiểm tra lại Username và password, Chú ý là phân biệt chữ hoa và chữ thường nhé.

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: