Kör program som annan användare

Permalänk
Medlem

Kör program som annan användare

God morgon Sweclockers!

På mitt arbete har jag tagit mig lite vatten över huvudet och ska hjälpa en klient sätta upp special access för en databas vilket innebär att jag måste skapa en fil som startar microsoft access som en annan användare utan att användaren ska ha minsta möjlighet att se användarkontot eller lösenordet.

Hur ska jag gå till väga med detta? Jag tänkte först skapa en batch fil och göra om den till exe men fick reda på att man inte kan ha lösenord i batch filer, för användaren promptas av det ändå.

MVH

PS. Sweclockers har blivit sjukt bra på senaste åren! Mycket bra faktiskt

Permalänk
Medlem

Vore det inte simplare att bara ge användaren rätt rättigheter till databasen?

Visa signatur

CPU: i7 6700k + Fractal Design S24 GPU: ASUS GeForce GTX 1070 8GB DUAL OC RAM: Kingston 16GB 2133MHz CL13 MB: MSI GAMING M7 PSU: EVGA Supernova G2 850W, 80+ Gold SSD: Samsung SM951 256GB M.2 NVMe + Samsung EVO 850 250GB M.2 Chassi: Fractal Design S Skrämar: Acer XB270HU + 2x Dell U2412M
NAS: Synology DS415+ (4x WD RED 6 TB) Console: Xbox One

Permalänk
Medlem

Ne för det är så känsligt material

Permalänk
Hedersmedlem
Skrivet av gandihellfish:

Ne för det är så känsligt material

Fast rätt rättigheter, dvs. rättigheter att läsa det han ändå kan se om han loggar in som den andra användaren?

Permalänk
Medlem
Skrivet av Elgot:

Fast rätt rättigheter, dvs. rättigheter att läsa det han ändå kan se om han loggar in som den andra användaren?

Nej då kan de bara lägga till, inte se allt annat

Permalänk
Skrivet av gandihellfish:

God morgon Sweclockers!

På mitt arbete har jag tagit mig lite vatten över huvudet och ska hjälpa en klient sätta upp special access för en databas vilket innebär att jag måste skapa en fil som startar microsoft access som en annan användare utan att användaren ska ha minsta möjlighet att se användarkontot eller lösenordet.

Hur ska jag gå till väga med detta? Jag tänkte först skapa en batch fil och göra om den till exe men fick reda på att man inte kan ha lösenord i batch filer, för användaren promptas av det ändå.

Jag säger som övriga att det borde vara bättre att ge användaren precis rätt rättigheter från början.

Annars så har jag för mig att Windows scheduler kan starta batchfiler som andra användare utan att man ser lösenordet, men man kan gå in i scedulerns egenskaper och se användarnamnet dock.

Permalänk
Medlem

Egentligen håller jag med er, men beställaren vill inte att hennes anställda ska kunna se allt innehåll, eller kunna kopiera filerna. Öppnar man databasen i m$ access så ser dom bara fält där de kan mata in data, inget annat.
Jag har redan testat metoden och startade som annan användare, och det fungerade som Hon vill.

Permalänk
Medlem

runas /u:domän\AnvID "MSAccess.exe \"file location\""

Något liknande detta du är ute efter?

Permalänk
Skrivet av gandihellfish:

Egentligen håller jag med er, men beställaren vill inte att hennes anställda ska kunna se allt innehåll, eller kunna kopiera filerna. Öppnar man databasen i m$ access så ser dom bara fält där de kan mata in data, inget annat.
Jag har redan testat metoden och startade som annan användare, och det fungerade som Hon vill.

Så här borde funka , om än lite omständligt:

Skapa en windows service som kör msaccess och filen. Då kan du speca både användarnamn och lösenord.
Sen kan du strypa användaråtkomsten till windows services, eller till hela computer manager.
Slutligen startar du en batchfil som kör net start för servicen.

Permalänk
Medlem
Skrivet av Whippoorwill:

Så här borde funka , om än lite omständligt:

Skapa en windows service som kör msaccess och filen. Då kan du speca både användarnamn och lösenord.
Sen kan du strypa användaråtkomsten till windows services, eller till hela computer manager.
Slutligen startar du en batchfil som kör net start för servicen.

Det känns väldigt krångligt, jag kan ingenting om services... Vill helst ha en separat exe fil eller liknande för att starta Access, så att de kan starta det normalt när de vill det också. Måste för övrigt också skapa en till fil för att kopiera över de här filerna till den lokala hårddisken, men tänkte att det kan man göra med samma script för att starta programmet, fast med lite modifieringar.
Är oerhört tacksam för all hjälp!

Permalänk
Medlem
Skrivet av Kajmaj:

runas /u:domän\AnvID "MSAccess.exe \"file location\""

Något liknande detta du är ute efter?

Gör en exe fil som gör run enligt ovan, sen har du en config fil til exe filen där du kan specificera vilken användare den ska simulera.

Visa signatur

foto{5d/400d | canon 24-70 2.8L | canon 18-55 3.5-5.6 |sigma 70-300 4.0-5.6 | canon 50 1.4 | speedlite 430ex}
dator{Dell Optiplex 780 SFF}

Permalänk
Medlem
Skrivet av vanos:

Gör en exe fil som gör run enligt ovan, sen har du en config fil til exe filen där du kan specificera vilken användare den ska simulera.

Lösenordet då? Vart och hur ska det vara så att de inte blir promtade med det? Ingen ska ha tillgång att se det

Permalänk
Medlem

Vet inte om det finns någon applikation som kan göra något liknande. Men om du kan lite grundläggande .Net så bör det inte vara så svårt att utveckla en liten konsolapplikation som löser det.

Här är en exempelkod för att köra en process som en annan användare, bara copy paste och pilla om lite värden.
http://www.developerfusion.com/code/5679/start-a-process-as-a...

Om du inte har använt Visual Studio Express så kan du ladda ner det gratis från Microsofts hemsida, här är en ganska enkel tutorial för att visa ett Hello World meddelande.
http://www.withvb.net/tutorials/beginning-vbnet-hello-world

Permalänk
Medlem
Skrivet av Lazze2k5:

Vet inte om det finns någon applikation som kan göra något liknande. Men om du kan lite grundläggande .Net så bör det inte vara så svårt att utveckla en liten konsolapplikation som löser det.

Här är en exempelkod för att köra en process som en annan användare, bara copy paste och pilla om lite värden.
http://www.developerfusion.com/code/5679/start-a-process-as-a...

Om du inte har använt Visual Studio Express så kan du ladda ner det gratis från Microsofts hemsida, här är en ganska enkel tutorial för att visa ett Hello World meddelande.
http://www.withvb.net/tutorials/beginning-vbnet-hello-world

Nice! Tack för det!
Men vart ska jag klistra in den texten? Till Visual studio express?

Permalänk
Medlem

Sorry för sent svar, har varit borta ett tag, men ja, skapa ett projekt i visual studio så kommer du få ett en kod-vy som innehåller en tom funktion, klistra in det där och fixa till koden så att den startar rätt program etc. så ska det fungera.