權(quán)限授予方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及終端技術(shù)領(lǐng)域,尤其涉及一種權(quán)限授予方法及裝置。
【背景技術(shù)】
[0002]隨著終端技術(shù)的不斷發(fā)展,終端的功能也越來越豐富和完善,由第三方提供的具有不同功能的APP(Applicat1n,應(yīng)用程序)也越來越多,用戶可以通過在終端安裝這些APP使用其相應(yīng)的功能;然而,有些APP在實(shí)現(xiàn)其功能的時(shí)候需要獲取系統(tǒng)相應(yīng)功能的使用權(quán)限,例如,生活服務(wù)類APP可能需要獲取系統(tǒng)的定位權(quán)限,進(jìn)而能夠通過定位,為用戶提供周圍餐廳、景點(diǎn)、酒店等相關(guān)生活服務(wù)類信息,以方便用戶選擇;社交類APP可能需要獲取訪問通訊錄的權(quán)限,使得社交類APP能夠獲取到通訊錄中的聯(lián)系人信息。
[0003]目前,權(quán)限授予方法可以為:在檢測(cè)到用戶對(duì)任一APP確認(rèn)安裝選項(xiàng)執(zhí)行觸發(fā)操作之前,終端從該APP的安裝包中,獲取該APP在使用過程中需要使用的系統(tǒng)權(quán)限,并在該APP的確認(rèn)安裝界面上顯示該APP需要使用的系統(tǒng)權(quán)限,當(dāng)檢測(cè)到用戶對(duì)安裝選項(xiàng)的觸發(fā)操作時(shí),安裝該APP ;在該APP的使用過程中,當(dāng)需要使用某一系統(tǒng)功能時(shí),觸發(fā)該APP對(duì)終端相應(yīng)系統(tǒng)權(quán)限的申請(qǐng),終端接收到該申請(qǐng)時(shí),顯示需要授權(quán)的系統(tǒng)權(quán)限,并同時(shí)顯示允許授權(quán)和禁止授權(quán)選項(xiàng),當(dāng)檢測(cè)到用戶對(duì)允許授權(quán)選項(xiàng)的觸發(fā)操作時(shí),對(duì)該APP授予相應(yīng)系統(tǒng)權(quán)限。
[0004]上述授權(quán)方法,雖然能使用戶在安裝APP之前,獲知該APP在使用過程中需要使用的系統(tǒng)權(quán)限,但是,為了保證系統(tǒng)的安全性,無法在該APP的安裝過程中直接對(duì)該APP授予系統(tǒng)權(quán)限,進(jìn)而導(dǎo)致在該APP的使用過程中,頻繁觸發(fā)該APP對(duì)不同系統(tǒng)權(quán)限的申請(qǐng),使得操作的連續(xù)性較差。
【發(fā)明內(nèi)容】
[0005]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種權(quán)限授予方法及裝置。
[0006]根據(jù)本公開實(shí)施例的第一方面,提供一種權(quán)限授予方法,包括:
[0007]在任一應(yīng)用程序APP的安裝過程中,對(duì)該APP授予第一系統(tǒng)權(quán)限,該第一系統(tǒng)權(quán)限是指安全性符合預(yù)設(shè)安全標(biāo)準(zhǔn)的系統(tǒng)權(quán)限;
[0008]在該APP使用過程中,當(dāng)接收到該APP對(duì)第二系統(tǒng)權(quán)限中任一系統(tǒng)權(quán)限的申請(qǐng)時(shí),顯示被申請(qǐng)系統(tǒng)權(quán)限、以及該被申請(qǐng)系統(tǒng)權(quán)限的允許授權(quán)選項(xiàng)和禁止授權(quán)選項(xiàng),該第二系統(tǒng)權(quán)限是指該APP需要的系統(tǒng)權(quán)限中,除該第一系統(tǒng)權(quán)限以外的系統(tǒng)權(quán)限;
[0009]當(dāng)檢測(cè)到對(duì)該允許授權(quán)選項(xiàng)的觸發(fā)操作時(shí),對(duì)該APP授予該被申請(qǐng)系統(tǒng)權(quán)限。
[0010]在本公開的第一方面的第一種可能實(shí)現(xiàn)方式中,在任一應(yīng)用程序APP的安裝過程中,對(duì)該APP授予第一系統(tǒng)權(quán)限之前,該方法還包括:
[0011]獲取該APP的安裝包;
[0012]從該APP的安裝包中,獲取該APP需要的系統(tǒng)權(quán)限;
[0013]在該APP需要的系統(tǒng)權(quán)限中,確定該第一系統(tǒng)權(quán)限,該第一系統(tǒng)權(quán)限根據(jù)各個(gè)系統(tǒng)權(quán)限的安全性確定。
[0014]在本公開的第一方面的第二種可能實(shí)現(xiàn)方式中,在該APP需要的系統(tǒng)權(quán)限中,確定該第一系統(tǒng)權(quán)限包括:
[0015]向服務(wù)器發(fā)送權(quán)限查詢指令,該權(quán)限查詢指令攜帶該APP需要的系統(tǒng)權(quán)限,使得該服務(wù)器在該APP需要的系統(tǒng)權(quán)限中確定該第一系統(tǒng)權(quán)限,接收該服務(wù)器發(fā)送的該第一系統(tǒng)權(quán)限;或,
[0016]向服務(wù)器發(fā)送權(quán)限查詢指令,該權(quán)限查詢指令攜帶該APP需要的系統(tǒng)權(quán)限,使得該服務(wù)器返回該APP需要的系統(tǒng)權(quán)限中各個(gè)系統(tǒng)權(quán)限的安全性數(shù)據(jù),接收該各個(gè)系統(tǒng)權(quán)限的安全性數(shù)據(jù),并根據(jù)該各個(gè)系統(tǒng)權(quán)限的安全性數(shù)據(jù),將安全性符合預(yù)設(shè)安全標(biāo)準(zhǔn)的權(quán)限確定為該第一系統(tǒng)權(quán)限。
[0017]在本公開的第一方面的第三種可能實(shí)現(xiàn)方式中,根據(jù)該各個(gè)系統(tǒng)權(quán)限的安全性數(shù)據(jù),將安全性符合預(yù)設(shè)安全標(biāo)準(zhǔn)的權(quán)限確定為該第一系統(tǒng)權(quán)限包括:
[0018]根據(jù)該各個(gè)系統(tǒng)權(quán)限的已授權(quán)用戶量,確定該各個(gè)系統(tǒng)權(quán)限的安全性,將安全性符合預(yù)設(shè)安全標(biāo)準(zhǔn)的權(quán)限確定為該第一系統(tǒng)權(quán)限。
[0019]在本公開的第一方面的第四種可能實(shí)現(xiàn)方式中,在任一應(yīng)用程序APP的安裝過程中,對(duì)該APP授予第一系統(tǒng)權(quán)限之后,該方法還包括:
[0020]將本端已授權(quán)的第一系統(tǒng)權(quán)限及該本端的終端信息發(fā)送至服務(wù)器,使得該服務(wù)器將該第一類系統(tǒng)權(quán)限及該終端信息對(duì)應(yīng)存儲(chǔ)。
[0021]在本公開的第一方面的第五種可能實(shí)現(xiàn)方式中,該方法還包括:
[0022]在顯示被申請(qǐng)系統(tǒng)權(quán)限、以及該被申請(qǐng)系統(tǒng)權(quán)限的允許授權(quán)選項(xiàng)和禁止授權(quán)選項(xiàng)時(shí),顯示該第二系統(tǒng)權(quán)限中該被申請(qǐng)系統(tǒng)權(quán)限以外的各個(gè)系統(tǒng)權(quán)限、以及該被申請(qǐng)系統(tǒng)權(quán)限以外的各個(gè)系統(tǒng)權(quán)限的允許授權(quán)選項(xiàng)和禁止授權(quán)選項(xiàng);
[0023]根據(jù)對(duì)該被申請(qǐng)系統(tǒng)權(quán)限以外的各個(gè)系統(tǒng)權(quán)限的允許授權(quán)選項(xiàng)或禁止授權(quán)選項(xiàng)的觸發(fā)操作,確定第三系統(tǒng)權(quán)限;
[0024]對(duì)該APP授予該第三系統(tǒng)權(quán)限。
[0025]在本公開的第一方面的第六種可能實(shí)現(xiàn)方式中,該方法還包括:
[0026]在顯示被申請(qǐng)系統(tǒng)權(quán)限、以及該被申請(qǐng)系統(tǒng)權(quán)限的允許授權(quán)選項(xiàng)和禁止授權(quán)選項(xiàng)時(shí),顯示該第二系統(tǒng)權(quán)限中該被申請(qǐng)系統(tǒng)權(quán)限以外的各個(gè)系統(tǒng)權(quán)限、以及全部允許授權(quán)選項(xiàng)和全部禁止授權(quán)選項(xiàng);
[0027]當(dāng)檢測(cè)到對(duì)該全部允許授權(quán)選項(xiàng)的觸發(fā)操作時(shí),對(duì)該APP授予該第二系統(tǒng)權(quán)限。
[0028]根據(jù)本公開實(shí)施例的第二方面,提供一種權(quán)限授予裝置,包括:
[0029]授權(quán)模塊,用于在任一應(yīng)用程序APP的安裝過程中,對(duì)所述APP授予第一系統(tǒng)權(quán)限,所述第一系統(tǒng)權(quán)限是指安全性符合預(yù)設(shè)安全標(biāo)準(zhǔn)的系統(tǒng)權(quán)限;
[0030]顯示模塊,用于在所述APP使用過程中,當(dāng)接收到所述APP對(duì)第二系統(tǒng)權(quán)限中任一系統(tǒng)權(quán)限的申請(qǐng)時(shí),顯示被申請(qǐng)系統(tǒng)權(quán)限、以及所述被申請(qǐng)系統(tǒng)權(quán)限的允許授權(quán)選項(xiàng)和禁止授權(quán)選項(xiàng),所述第二系統(tǒng)權(quán)限是指所述APP需要的系統(tǒng)權(quán)限中,除所述第一系統(tǒng)權(quán)限以外的系統(tǒng)權(quán)限;
[0031]所述授權(quán)模塊還用于當(dāng)檢測(cè)到對(duì)所述允許授權(quán)選項(xiàng)的觸發(fā)操作時(shí),對(duì)所述APP授予所述被申請(qǐng)系統(tǒng)權(quán)限。
[0032]在本公開的第二方面的第一種可能實(shí)現(xiàn)方式中,所述裝置還包括:
[0033]安裝包獲取模塊,用于獲取該APP的安裝包;
[0034]系統(tǒng)權(quán)限獲取模塊,用于從該APP的安裝包中,獲取該APP需要的系統(tǒng)權(quán)限;
[0035]第一系統(tǒng)權(quán)限確定模塊,用于在該APP需要的系統(tǒng)權(quán)限中,確定該第一系統(tǒng)權(quán)限,該第一系統(tǒng)權(quán)限根據(jù)各個(gè)系統(tǒng)權(quán)限的安全性確定。
[0036]在本公開的第二方面的第二種可能實(shí)現(xiàn)方式中,該第一系統(tǒng)權(quán)限確定模塊用于:
[0037]向服務(wù)器發(fā)送權(quán)限查詢指令,該權(quán)限查詢指令攜帶該APP需要的系統(tǒng)權(quán)限,使得該服務(wù)器在該APP需要的系統(tǒng)權(quán)限中確定該第一系統(tǒng)權(quán)限,接收該服務(wù)器發(fā)送的該第一系統(tǒng)權(quán)限;或,
[0038]向服務(wù)器發(fā)送權(quán)限查詢指令,該權(quán)限查詢指令攜帶該APP需要的系統(tǒng)權(quán)限,使得該服務(wù)器返回該APP需要的系統(tǒng)權(quán)限中各個(gè)系統(tǒng)權(quán)限的安全性數(shù)據(jù),接收該各個(gè)系統(tǒng)權(quán)限的安全性數(shù)據(jù),并根據(jù)該各個(gè)系統(tǒng)權(quán)限的安全性數(shù)據(jù),將安全性符合預(yù)設(shè)安全標(biāo)準(zhǔn)的權(quán)限確定為該第一系統(tǒng)權(quán)限。
[0039]在本公開的第二方面的第三種可能實(shí)現(xiàn)方式中,該第一系統(tǒng)權(quán)限確定模塊用于:
[0040]根據(jù)該各個(gè)系統(tǒng)權(quán)限的已授權(quán)用戶量,確定該各個(gè)系統(tǒng)權(quán)限的安全性,將安全性符合預(yù)設(shè)安全標(biāo)準(zhǔn)的權(quán)限確定為該第一系統(tǒng)權(quán)限。
[0041]在本公開的第二方面的第四種可能實(shí)現(xiàn)方式中,該裝置還包括:
[0042]發(fā)送模塊,用于將本端已授權(quán)的第一系統(tǒng)權(quán)限及該本端的終端信息發(fā)送至服務(wù)器,使得該服務(wù)器將該第一類系統(tǒng)權(quán)限及該終端信息對(duì)應(yīng)存儲(chǔ)。
[0043]在本公開的第二方面的第五種可能實(shí)現(xiàn)方式中,該裝置還包括:
[0044]該顯示模塊還用于在顯示被申請(qǐng)系統(tǒng)權(quán)限、以及該被申請(qǐng)系統(tǒng)權(quán)限的允許授權(quán)選項(xiàng)和禁止授權(quán)選項(xiàng)時(shí),顯示該第二系統(tǒng)權(quán)限中該被申請(qǐng)系統(tǒng)權(quán)限以外的各個(gè)系統(tǒng)權(quán)限、以及該被申請(qǐng)系統(tǒng)權(quán)限以外的各個(gè)系統(tǒng)權(quán)限的允許授權(quán)選項(xiàng)和禁止授權(quán)選項(xiàng);
[0045]第三系統(tǒng)權(quán)限確定模塊,用于根據(jù)對(duì)該被申請(qǐng)系統(tǒng)權(quán)限以外的各個(gè)系統(tǒng)權(quán)限的允許授權(quán)選項(xiàng)或禁止授權(quán)選項(xiàng)的觸發(fā)操作,確定第三系統(tǒng)權(quán)限;
[0046]該授權(quán)模塊還用于對(duì)該APP授予該第三系統(tǒng)權(quán)限。
[0047]在本公開的第二方面的第六種可能實(shí)現(xiàn)方式中,該裝置還包括:
[0048]該顯示模塊還用于在顯示被申請(qǐng)系統(tǒng)權(quán)限、以及該被申請(qǐng)系統(tǒng)權(quán)限的允許授權(quán)選項(xiàng)和禁止授權(quán)選項(xiàng)時(shí),顯示該第二系統(tǒng)權(quán)限中該被申請(qǐng)系統(tǒng)權(quán)限以外的各個(gè)系統(tǒng)權(quán)限、以及全部允許授權(quán)選項(xiàng)和全部禁止授權(quán)選項(xiàng);
[0049]該授權(quán)模塊還用于當(dāng)檢測(cè)到對(duì)該全部允許授權(quán)選項(xiàng)的觸發(fā)操作時(shí),對(duì)該APP授予該第二系統(tǒng)權(quán)限。
[0050]第三方面,還提供了一種權(quán)限授予裝置,包括:
[0051]處理器;
[0052]用于存儲(chǔ)處理器可執(zhí)行的指令的存儲(chǔ)器;
[0053]其中,該處理器被