今天一同事問我如何判斷登陸使用者屬不屬於某project server組,我一開始就想到sharepoint裡面的spuser組,但詳聊才知道project server工作組和sharepoint組是不一樣的,它有其特殊的許可權,這裡就不再介紹其許可權。
根據我的經驗,projectserver讀取資料一般都比較簡單,如果是增刪改就必要呼叫psi,相對來說比較複雜,於是我直接找到資料庫,找到reporting資料庫,沒找到和group比較相近的表,找到published庫,找到了表[projectserver_published].[dbo].[msp_web_security_group_members]和表[projectserver_published].[[dbo].[msp_web_security_groups],很快就找到了我們所說的projectserver工作組。
管理員組
主管人員
專案組合經理組
專案經理組
資源經理組
工作組領導組
工作組成員組
我們將兩個表連線起來,就很輕鬆的找到projectserver組關聯的物件,但一問題隨之而來,我們[projectserver_published].[dbo].[msp_web_security_group_members]的字段wres_guid欄位應該關聯使用者id,可我們找到msp_resources卻沒關聯上,這是個問題?
沒辦法,我想到了暴力搜尋,我得到了wres_guid,我就暴力搜尋published庫的所有表所有字段,看哪個欄位的值和[projectserver_published].[dbo].[msp_web_security_group_members]的字段wres_guid一樣。
關於如何暴力搜尋,請檢視
**如下:
protectedvoid page_load(object
sender, eventargs e)}}
}}
public dataset query(string
sqlstring)
catch
(system.data.sqlclient.sqlexception ex)
finally
return
ds; }
}public dataset query2(string
sqlstring)
catch
(system.data.sqlclient.sqlexception ex)
finally
return
ds; }
}
很快,搜尋出資料
msp_resources res_security_guid
msp_web_security_group_members wres_guid
msp_web_security_group_members wsec_grp_guid
原來是在表msp_resources中,只不過它沒有直接拿msp_resources的主鍵也就是使用者的guid來標識,而是在表裡另外增加了字段。
查詢欄位為:
select c.res_name,a.wsec_grp_name from [dbo].[msp_web_security_groups] as a join
[dbo].[msp_web_security_group_members] as b
on a.wsec_grp_guid = b.wsec_grp_guid
left join dbo.msp_resources as c on b.wres_guid = c.res_security_guid
linux下修改資料夾的所屬使用者和所屬組
首先開啟終端 mihoyo tg parrot temp su 或 sudo 模式輸入下面的命令 mihoyo tg parrot temp ls l可以看到顯示了乙個資料夾,並且所屬使用者和使用者組都是root mihoyo tg parrot temp ls l 總用量 12 drwxr xr ...
PHP查詢該使用者的無限下級
php 1.整個會員表的資料 agentid代表 父級id member array array id 1,agentid 0,nickname a array id 2,agentid 1,nickname b array id 3,agentid 2,nickname c array id 4,...
Linux修改使用者所屬組的方法
linux修改使用者所屬組 1 設定某個使用者所在組 usermod g 使用者組 使用者名稱 注 g gid,修改使用者的gid,該組一定存在 2 把使用者新增進入某個組 s usermod a g 使用者組 使用者名稱 注 a append,把使用者追加到某些組中,僅與 g選項一起使用 g gr...