如何找到該使用者所屬的project server組

2022-03-13 11:12:34 字數 1801 閱讀 3996

今天一同事問我如何判斷登陸使用者屬不屬於某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一樣。

關於如何暴力搜尋,請檢視

**如下:

protected

void 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...