iT邦幫忙

0

超級管理員 Source Code 權限管理問題

tsj 2012-04-03 21:13:467437 瀏覽
  • 分享至 

  • xImage

老闆想要弄一套Source Code 管理系統, 不希望公司內有任何人可以權限大到一人可以抓取所有程式, 目前我們主要是用 Git, 可是超級管理員就可以有這能力, 請問各位有何建議的管理軟體, 請問 CodeBeamer 可以達到這個目標嗎 ?

我以前的經驗是,只有老闆有全部Source Code
當然,已經知道Source Code的重要性、保管的麻煩性了

但是在交給老闆之前,我依舊要求Coder把相關文件、功能模組等,分門別類歸納好
需要時才找老闆拿必要的部份
因此,假設有20個模組,通常只會跟老闆拿1-3個模組回來檢查調整而已

以上是當時小公司的作法(鞋業,二岸員工沒超過2萬人)

如果有投資資安產品(當年我們當然沒有)
我會建議做好控管即可,而不是丟給老闆
wiseguy iT邦超人 1 級 ‧ 2012-04-05 00:00:32 檢舉
我以前到現在的經驗是,老闆從未看過任何 source code,RD 也從未交付任何 source code (是有用 SVN 做 source 管理),RD 只包裝好可以賣的軟體給 QA 測試、給行銷展示打廣告、給 PM 交付客戶。老闆只負責收錢跟付薪水。偷笑
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
8
wiseguy
iT邦超人 1 級 ‧ 2012-04-03 21:53:14
最佳解答

又要能管理,又要不能存取所有檔案 ....
除非這管理系統不需要管理功能了,要不然你老闆這個需求是矛盾的命題。就跟《發明一台不會發生車禍的車子》一樣。系統能監控誰抓了什麼檔案比較重要吧?
否則就只有請你老闆自己當超級管理員了。

fillano iT邦超人 1 級 ‧ 2012-04-04 11:03:01 檢舉

補充一下,CodeBeamer不是做版本管理用的...它是可以支援一些版本管理系統,包括Git。

6
thc
iT邦研究生 5 級 ‧ 2012-04-04 21:40:55

1.把老板開除
2.被老板開除

選一個吧

4
sam0407
iT邦大師 1 級 ‧ 2012-04-05 10:40:34

我今年度的計劃中有一項就是要作資訊部門內的程式碼控管,可以與您分享。
1.先將公司內的程式作一盤點,分出模組。(我是還有要求順便補齊SA/SD文件)
2.列出可存取各模組的程式設計師名單。
3.架SVN,依各模組開不同資料庫,並設定權限。
4.請程式設計師上傳各模組的最新原始碼。
5.改SVN的管理者密碼,請老板親自設定新密碼。
6.以後程式設計師人員異動、權限變更,都找老板來打密碼,請他看著您作完再離開。
這樣應該可以達到您老板的需求了吧!

wiseguy iT邦超人 1 級 ‧ 2012-04-05 14:29:58 檢舉

老闆應該沒一個月就煩死了,然後就會說,密碼是 !$#%^$^ 幫我處理一下。醬子就破功了。XD

wiseguy iT邦超人 1 級 ‧ 2012-04-05 14:34:10 檢舉

除非連 SVN 主機以及備份主機都由老闆自己管,要不然光是 SVN admin 密碼不公開,其實是老闆自己自爽的而已。

跟我一樣,這已經是很基本、好用的做法了

2
yhsat
iT邦新手 4 級 ‧ 2012-04-06 12:19:11

您好, 我是CodeBeamer台灣總代理嵌藝創研的行銷業務. 剛好看到這裡相關CodeBeamer的討論, 在此做點說明. CodeBeamer為支援多種版控系統的研發團隊協同作業工具, 不僅提供SVN/Git/Mercurial repository連接,線上source code的瀏覽,版本比對與issue跟codes的連結, 還可以管理Subversion, Git, Mercurial的Repository建立和使用者權限設定. 對於Git, CodeBeamer會依專案做權限管理, 系統管理者只管哪些人可使用此系統或有專案管理權限, 專案管理者必須加入使用者到專案並給與Git Repository存取權限,這樣使用者才能存取此專案的Git Repository. CodeBeamer還提供Git Repository的Fork和Pull Request管理介面, 當開發者依變更修改source code可以先Fork主開發線,修改與測試完成後再提出Pull Request, Pull request經由整合開發者或是經理審核才能將變更合併到主開發線. 這個流程可以讓專案隨時保有一個穩定的版本,開發者也可保有自己的分支不會因為修改造成主開發線的不穩定. 在http://cb.esast.com/cb/wiki/28580有CodeBeamer+Git/SVN/Mercurial的實務操作手冊, 歡迎參考!

tsj iT邦新手 5 級 ‧ 2012-04-06 13:55:09 檢舉

"系統管理者只管哪些人可使用此系統或有專案管理權限"
請問在 CodeBeamer 中, "系統管理者" 是否可以看到全部的專案內容.

yhsat iT邦新手 4 級 ‧ 2012-04-06 19:01:13 檢舉

系統管理者可以看到專案名稱和誰create專案, 但不能看到專案內容, 除非專案管理者將系統管理者的帳號加入此專案的成員. 系統管理者在任一被加入專案的權限將由那個專案的管理者決定. 所以在CodeBeamer裡, 不會有super user(可以讀取所有資訊的人), 除非公司有制度, 要求每個專案新增時都要將xxx加為專案管理者的角色.

我要發表回答

立即登入回答