Vi föreslår ett nytt tillvägagångssätt för att tillämpa Role-Based Access Control (RBAC) på metoder i objekt i programmeringsspråket Java. I vår strategi, en policy implementer (vanligtvis en utvecklare) kommenterar metoder, gränssnitt och klasser med roller. Vårt system skapar automatiskt proxyobjekt som endast innehåller metoder till vilka en klient är auktoriserad åtkomst baserat på rollspecifikationerna. Potentiellt otillförlitliga klienter som använder fjärrmetoden Anknytning (RMI) sedan ta emot proxy objekt snarare än original. Vi diskuterar metodanmärkningsprocessen, annoteringarnas semantik, hur vi härleder proxyobjekt baserade på annoteringar och hur RMI-klienter åberopar metoder via proxyobjekt. Vi presenterar fördelarna med vårt tillvägagångssätt och skiljer det från befintliga tillvägagångssätt för metodgranularitetskontroll i Java. Vi visar empiriska bevis på effektiviteten i vår strategi genom att diskutera dess tillämpning på programvaruprojekt som sträcker sig från tusentals till hundratusentals rader kod.
Zarnett m.fl. REF genomdriver RBAC i Java genom att använda proxyobjekt i fjärranrop.
Role-based access control (RBAC) in Java via proxy objects using annotations
{'venue': "SACMAT '10", 'journal': None, 'mag_field_of_study': ['Computer Science']}