testlink原始碼分析 一

2021-04-16 20:01:45 字數 1007 閱讀 8109

testlink是乙個很好的用例管理開源元件,因為我之前也作過乙個用例管理的系統,但是遠沒有testlink靈活,本著學習的態度,自己分析一下testlink的源**,一點理解,和大家分享,希望能拋磚引玉。

下面來看一下testlink的資料庫設計。

1 許可權管理

testlink提供了豐富的許可權管理,其後台資料庫主要用了六個表來實現許可權的管理,分別是:rights、roles、users、user_roles、user_testproject_roles、user_testplan_roles 。其中users表中儲存當前註冊的使用者,rights表中儲存許可權,roles表中儲存當前系統中所存在的角色,如管理員,普通使用者、遊客等。user_roles表中儲存使用者和角色的關係,比如乙個使用者屬於那個角色。user_testproject_roles表中儲存使用者、專案、角色的關係,比如乙個使用者在某個專案中具體是哪個角色;user_testplan_roles表中儲存使用者、測試計畫、角色之間的關係,如乙個使用者在某個測試計畫中具有什麼樣的許可權等。這幾個表的具體注釋如下:

rights表

field

type

null

keydefault

extra

注釋id

int(10)

nopri

null

auto_increment

許可權的標示id

description

varchar(100no

roles表

field

type

null

keydefault

extra

注釋id

int(10)

nopri

null

auto_increment

角色的標示id

description

varchar(100

no角色的描述

note

text

yesnull

明天接著寫...

Mangos原始碼分析 一)

mangos 原始碼分析 realmd 登陸伺服器 realmd 主程式 launch the realm server int main int argc,char argv h.add authlistensocket 進行一些引數設定 while stopevent 伺服器主迴圈 return...

rabbitmq原始碼分析(一)

解壓後工程很整齊 先分析啟動入口點,環境為win7,其實對程式入口點我一直不太了解,感覺erlang程式的入口點沒有固定的,雖然可以通過檔案中的一些東西來分析出來,感覺不方便。prepare方法是幹什麼的,哦確保時間管理器都安裝了必須的幾個事件處理模組。上 啟動rabbit時呼叫模組中的start ...

JUnit原始碼分析(一)

一 引子junit 原始碼是我仔細閱讀過的第乙個開源專案原始碼。閱讀高手寫的 能學到一些好的程式設計風格和實現思路,這是提高自己程式設計水平行之有效的方法,因此早就想看看這些赫赫有名的框架是怎麼回事了。今天就拿最簡單的 junit 下手,也算開始自己的原始碼分析之路。junit 作為最著名的單元測試...