Capabilities (Português)
Dados do artigo
Artigo
O que são capabilities
Uma "capability" (ou permissão) é uma característica do framework de segurança do Symbian OS ("Platform Security"), que está disponível a partir da S60 3ª Edição. Um determinado processo (iniciado a partir de um EXE) pode possuir ou não uma determinada "capability". Algumas operações, como invocar serviços de um servidor no Symbian OS, requerem uma determinada "capability". A API para acesso ao serviço é que define a sua política sobre que "capabilities" são requeridas.
As DLLs também possuem "capability", mas sua semântica é um pouco diferente das capcidades dos processos (EXEs). Em relação a DLLs, uma "capability" reflete o nível de confiança do código da DLL. Quando a DLL é carregada por um determinado processo (EXE), o código da DLL é executado de acordo com as "capabilities" do EXE (e não da DLL). As "capabilities" da DLL indicam somente o quanto se pode confiar em seu código. Por exemplo, um executável que possui uma "capability" TCB não pode carregar uma DLL que não possui essa "capability", porque a ausência dessa "capability" na DLL indica que seu código não é confiável para ser executado na presença de TCB.
Lista das "capabilities" presentes em Symbian
Capabilities básicas - aprovadas pelo usuário
Capabilities extendidas - aprovadas pela Symbian Signed
Capabilities aprovadas por plataforma
Capabilities aprovadas por fabricantes

