Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[java] rechten binnen applicatie

Pagina: 1
Acties:

  • mazz
  • Registratie: November 2004
  • Laatst online: 08-06 13:48
Ik wil in een gui bepaalde tabbladen laten zien als de gebruikersnaam bijvoorbeeld admin is.
Nu zoek ik me helemaal wild maar kan niet op google vinden.

Heb al gezochtg op java gui permissions, java user rights maar ik kom maar niets tegen

In php is het zo makkelijk :P

Iemand die me een kleine push kan geven in de goede richting?

20 jaar, en wat had ik bereikt?


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 16:49

Creepy

Tactical Espionage Splatterer

Hoe zou je het in PHP doen en waarom kan je zoiets niet toepassen in Java?

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-11 18:56

Janoz

Moderator Devschuur®

!litemod

Wat voor GUI hebben we het over? Sterker nog, wat voor omgeving gaat het over? Een client applicatie of een web applicatie?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

werkt
code:
1
2
3
if (user.admin){
  window.addTab(AdminTab)
}


Niet?

All my posts are provided as-is. They come with NO WARRANTY at all.


  • mazz
  • Registratie: November 2004
  • Laatst online: 08-06 13:48
Excuses, het gaat om een 'gewone' java applicatie. Dus geen webbases iets.
Ik werk met netbeans en de gui builder.

In php zou ik gewoon iets maken als if ($user = admin) { print 'geheime text';}
Maar zou ik dan zoiets moeten maken

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 private void initComponents() {


if (user = admin) {
        StudentToevoegen = new javax.swing.JPanel();

}
        jLVoorachternaam = new javax.swing.JLabel();
        jTFVoorachternaam = new javax.swing.JTextField();
        jBStudentToevoegen = new javax.swing.JButton();
        jLIDcode = new javax.swing.JLabel();
        jTFIDcode = new javax.swing.JTextField();
        jLEmail = new javax.swing.JLabel();
        jTFEmail = new javax.swing.JTextField();
        jTextArea1 = new javax.swing.JTextArea();
        jLProject = new javax.swing.JLabel();
        jCBProject = new javax.swing.JComboBox();
        jLProjectleider = new javax.swing.JLabel();
        jTFProjectleider = new javax.swing.JTextField();
        jBProjecten = new javax.swing.JButton();


@cyber, ik ga eens kijken ;)

20 jaar, en wat had ik bereikt?


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 09:04
Mag ik hopen?

[ Voor 8% gewijzigd door asfaloth_arwen op 15-01-2009 16:56 ]

Specs


  • mazz
  • Registratie: November 2004
  • Laatst online: 08-06 13:48
ja typfout ;)

20 jaar, en wat had ik bereikt?


  • mazz
  • Registratie: November 2004
  • Laatst online: 08-06 13:48
Via de gui builder in netbeans kan ik niets editten to weinig editten.
Iemand een idee hoe ik dit kan realiseren? De code in java begrijp ik opzich wel maar als ik het niet kan editten wordt het lastig :P

20 jaar, en wat had ik bereikt?


  • momania
  • Registratie: Mei 2000
  • Laatst online: 13-11 22:36

momania

iPhone 30! Bam!

code:
1
2
3
if (user.equals(admin)) {

}

Mag ik hopen ;)

Neem je whisky mee, is het te weinig... *zucht*


  • Teeno
  • Registratie: Juni 2007
  • Laatst online: 05-11 15:04
en je admin accounts staan gewoon in een database? Dan kun je bij het inloggen toch een boolean isAdmin definiëren?

dus zoiets

Java:
1
2
3
4
boolean isAdmin = results.getBoolean("isAdmin");
if (isAdmin == true) {
tabbedPane.add(new AdminPanel(), "naam-van-tab"); // AdminPanel extends JPanel
}

  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
mazz schreef op donderdag 15 januari 2009 @ 17:19:
Via de gui builder in netbeans kan ik niets editten to weinig editten.
Nee, dit realiseer je ook in de code, niet door wat gui dingetjes in mekaar te zetten.

https://niels.nu


  • krvabo
  • Registratie: Januari 2003
  • Laatst online: 12-11 22:03

krvabo

MATERIALISE!

Netbeans heeft een van de beste GUI-builders ooit, maar nee, wat je wil kan niet. Het kan eveneens niet in php.
Je ontwikkelt gewoon met de GUI-builder het tabblad, en bij het starten kijk je of de user admin is, zo nee: .setVisible(false);

Pong is probably the best designed shooter in the world.
It's the only one that is made so that if you camp, you die.


  • Brian
  • Registratie: Oktober 2006
  • Laatst online: 26-10 11:56
code:
1
2
3
if (user.isAdmin()) {

}


Kan natuurlijk ook :Y)

[ Voor 7% gewijzigd door Brian op 15-01-2009 18:07 ]


  • Spiral
  • Registratie: December 2005
  • Niet online
Brian schreef op donderdag 15 januari 2009 @ 18:06:
[...]


code:
1
2
3
if (user.isAdmin()) {

}


Kan natuurlijk ook :Y)
Niet ook! In java gebruik je equals, equalsIgnoreCase of compareTo voor het vergelijken van strings! In java wordt met het == teken gekeken naar het adres i.p.v. de waarde bij strings

To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 09:04
Spiral schreef op donderdag 15 januari 2009 @ 19:04:
[...]


Niet ook! In java gebruik je equals, equalsIgnoreCase of compareTo voor het vergelijken van strings! In java wordt met het == teken gekeken naar het adres i.p.v. de waarde bij strings
offtopic:
waar is dit dan gedefinieerd als string? Kan net zo goed een boolean zijn... enige wat ik aangaf was dat het absoluut geen toekenning moet zijn in dit geval. Of je nu met een boolean, string vergelijkt of een instantie van een user klasse met functie isAdmin() gebruikt...


@TS, hoe schiet het op met de gegeven aanwijzingen doorvoeren?

[ Voor 34% gewijzigd door asfaloth_arwen op 15-01-2009 19:11 ]

Specs


  • Brian
  • Registratie: Oktober 2006
  • Laatst online: 26-10 11:56
Spiral schreef op donderdag 15 januari 2009 @ 19:04:
[...]


Niet ook! In java gebruik je equals, equalsIgnoreCase of compareTo voor het vergelijken van strings! In java wordt met het == teken gekeken naar het adres i.p.v. de waarde bij strings
offtopic:
edit: zie onder & boven, dat bedoel ik :9

[ Voor 14% gewijzigd door Brian op 15-01-2009 21:01 ]


  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
Spiral schreef op donderdag 15 januari 2009 @ 19:04:
[...]


Niet ook! In java gebruik je equals, equalsIgnoreCase of compareTo voor het vergelijken van strings! In java wordt met het == teken gekeken naar het adres i.p.v. de waarde bij strings
Wat bedoel je hier mee? Het komt op mij over alsof je bedoelt dat dat niet correct is.
Een methode als user.isAdmin() of iets als user.getRoles().contains(Roles.ADMIN) lijkt mij de betere methode hier, dan houdt je namelijk de mogelijkheid om meerdere gebruikers als admin te hebben.

Daarnaast gebruik je .equals() niet alleen voor strings, maar voor alles waar je op gelijkwaardigheid van objecten moet testen (dat is niet hetzelfde als identiteit (==).

[ Voor 12% gewijzigd door Remus op 15-01-2009 20:51 ]


  • Patriot
  • Registratie: December 2004
  • Laatst online: 11:25

Patriot

Fulltime #whatpulsert

Ik denk dat Spiral dacht dat Brian met 'ook' wilde insinueren dat de eerste oplossing ook al goed was, terwijl die natuurlijk sowieso fout was.

Verwijderd

Remus schreef op donderdag 15 januari 2009 @ 20:50:
[...]

Wat bedoel je hier mee? Het komt op mij over alsof je bedoelt dat dat niet correct is.
Een methode als user.isAdmin()
hier bedoelde je toch een Functie mee of niet? Ik gebruik namelijk altijd Functions voor dit soort dingen

*excuses als dit mieren**kerig overkomt

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-11 18:56

Janoz

Moderator Devschuur®

!litemod

In oo is het geen functie, maar een methode ;) (over miereneuken gesprokem :) )

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Spiral schreef op donderdag 15 januari 2009 @ 19:04:
[...]


Niet ook! In java gebruik je equals, equalsIgnoreCase of compareTo voor het vergelijken van strings! In java wordt met het == teken gekeken naar het adres i.p.v. de waarde bij strings
Niet alleen bij strings, bij alles!

== is alleen bruikbaar bij primitieve types :)

Going for adventure, lots of sun and a convertible! | GMT-8


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Niet dat dit geen lollige discussie is, maar zouden we dit ontopic kunnen houden? :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Spiral
  • Registratie: December 2005
  • Niet online
offtopic:
Patriot schreef op donderdag 15 januari 2009 @ 21:17:
Ik denk dat Spiral dacht dat Brian met 'ook' wilde insinueren dat de eerste oplossing ook al goed was, terwijl die natuurlijk sowieso fout was.

Inderdaad dat bedoelde ik.

To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles


  • wackmaniac
  • Registratie: Februari 2004
  • Laatst online: 10-11 08:26
On topic:
Zoals hier al een paar keer tussen neus en lippen door genoemd; maak user-objecten en voeg daar een methode aan toe, waarmee je kan controleren of de gebruiker bepaalde rechten heeft.

Off topic:
Janoz schreef op vrijdag 16 januari 2009 @ 08:49:
In oo is het geen functie, maar een methode ;) (over miereneuken gesprokem :) )
het is mierenneuker ;)

Read the code, write the code, be the code!

Pagina: 1