北軟實訓之二

2021-07-15 13:07:18 字數 810 閱讀 1120

在北軟實訓這裡,我完成了第乙個自己手動完成的模組,許可權管理模組,揭開了許可權管理的神秘面紗。想想許可權管理,既在意料之外,又在情理之中。

1.       首先,在使用者登入的時候將id放入session之中。

由於其他組員使用ajax進行互動的所以把id值返回,document.login.userid.value=result; 將在主介面之中將,userid加入其中。

2.       在頁面上應用ognl表示式@com.bjsoft.oa.action.aclaction@haspermission(#session.userid,'org','update') 呼叫這個action的靜態方法 –haspermission 這個方法會返回乙個bool值,通過對這個bool值的判斷,可以決定模組是否應該顯示出來。

3.       然後往下調,呼叫到dao層,根據使用者id,模組英文縮寫,還有相應的操作(crud)來判斷

a)         通過模組縮寫,查詢到模組的id

b)         以使用者型別查詢許可權記錄,如果有對這個模組的記錄的話,直接返回,如果沒有的話,到下一步。

c)         找到使用者所對應的角色,通過角色找到角色所擁有的許可權,取出對應模組操作的字段,返回是否具有相應的操作。

這裡有個小技巧,看是否有對應模組的操作,是用乙個0~15的數字存在資料庫中,取出來之後將他化為4位二進位制數,代表了四個操作(crud),想要哪一位就跟那一位進行&操作,看得到的數是否為0,有點像linux中檢視使用者許可權的操作,比如ls –l 列出的使用者所具有的許可權,就是讀取系統中的乙個檔案的檔案資訊,是乙個二進位制檔案,通過&操作將對應的位取出來,判斷是否具有許可權。

中軟實訓總結 中軟實訓心得

在廈門中軟的乙個多月裡,在那裡學習的經歷讓我懷念,難忘,在那裡的每一天都會讓我成長。在中軟的實訓生活中,我深刻體會到了自己專業方面的欠缺和不足,也意識到了作為計算機網路工程專業的學生,要想在以後的職業中嶄露頭角,除了要有很好的專業知識,還必須具備良好的心理素質和善於交流溝通的能力,使自己在以後的途中...

中軟實訓總結 中軟實訓心得

中軟實訓心得 在廈門中軟的乙個多月裡,在那裡學習的經歷讓我懷念,難忘,在那裡的每一天都會讓我成長。在中軟的實訓生活中,我深刻體會到了自己專業方面的欠缺和不足,也意識到了作為計算機網路工程專業的學生,要想在以後的職業中嶄露頭角,除了要有很好的專業知識,還必須具備良好的心理素質和善於交流溝通的能力,使自...

中軟實訓總結 中軟實訓心得

在廈門中軟的乙個多月裡,在那裡學習的經歷讓我懷念,難忘,在那裡的每一天都會讓我成長。在中軟的實訓生活中,我深刻體會到了自己專業方面的欠缺和不足,也意識到了作為計算機網路工程專業的學生,要想在以後的職業中嶄露頭角,除了要有很好的專業知識,還必須具備良好的心理素質和善於交流溝通的能力,使自己在以後的途中...