Anmelden
Ich möchte für die nächsten 30 Tagen angemeldet bleiben
English
Bitte auf deutsch klicken um zurück zu unseren deutschen Inhalten zu gelangen.
Printer Friendly Custom Permission lokalisieren
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages
Michael TobischUser is Offline
Beiträge: 374
Basic Member


--
11 Mar 2010 11:55
Hallo Forum,

ich suche eine Erklärung oder Lösung für folgendes Phänomen:

In der Permission-Tabelle habe ich folgenden Datensatz:

PermissionCode: MY_CUSTOM_PERMISSION
PermissionKey: MY_CUSTOM_PERMISSION_KEY
PermissionName: MyCustomPermission

In der [ControlPath]/App_LocalResources/SharedResources.resx habe ich folgenden Eintrag:

MyCustomPermission.Permission -> My Custom Permission

und in der SharedResources.de-AT.resx:

MyCustomPermission.Permission -> Meine selbsdefinierte Erlaubis irgendwas zu tun

Wenn ich in die Moduleinstellungen gehe, zeigt er mir zwar die Permission an, aber so:

MyCustomPermission

Der Name der Permission wird also nicht aus dem Resourcefile geholt, sondern aus der Datenbank und nicht lokalisiert.

Ansonsten funktioniert alles, also bei Benutzern, denen dieses Recht erteilt wurde gibt HasMyCustomPermission() true zurück (und bei den anderen false).

Im gleichen Portal funktioniert die Lokalisierung von Rechten z.B. im Feedback-Modul problemlos. Und auch sonst habe ich das immer so gemacht, also verstehe ich nicht, woran es liegen könnte. Hab ich irgendwas übersehen? Was könnte das sein?

Gruß aus Innsbruck
Michael
Sebastian LeupoldUser is Offline
Beiträge: 4908
Veteran Member


--
11 Mar 2010 12:34
Ich erinnere mich, dass es da ein paar Haken gibt, schau mal in FnL nach, wie die Rechte beschriftet werden.
Grüße aus Karlsruhe,
Sebastian Leupold
gamma concept mbH im dnnWerk
DotNetNuke Core-Team & Microsoft MVP
dnnWerk - die DotNetNuke-Experten Deutsche DotNetNuke Usergroup European Network of DotNetNuke Professionals
Stefan CullmannUser is Offline
Beiträge: 811
Advanced Member


--
11 Mar 2010 14:47
Michael, für mich liest sich das alles vollkommen richtig, genauso mache ich das auch in der FnL.
Michael TobischUser is Offline
Beiträge: 374
Basic Member


--
11 Mar 2010 14:57
Hallo Stefan und Sebastian,

ich habe das auch schon öfter gemacht, und es hat immer funktioniert... aber diesmal... Hab auch schon FnL auf dem Portal installiert, und da werden die Rechte auch übersetzt. Im (zugegeben schon etwas älteren) Blog von Vincenç steht das auch so drin, und im zweiten Kommentar erklärt er auch wie man das lokalisiert:

I knew I forgot something ... :)
To localize the permission headers on the grid you have to create a SharedResources.resx file on your module App_LocalResources folder and add entries using the key naming:
.Permission
Where permission name is the value stored in the PermissionName column in the db. So in our example they would be:
A custom permission.Permission
Another custom permission.Permission

Ich habe mir den Source von FnL angeschaut, und von Feedback. Aber dort passiert das auch nicht anders.

Das Problem ist wirklich nicht die Permission selbst, die funktioniert. Nur die Anzeige des Namens der Permission in den Settings...

Gruß aus Innsbruck
Michael
Sebastian LeupoldUser is Offline
Beiträge: 4908
Veteran Member


--
11 Mar 2010 18:13
hast Du beachtet, dass da teilweise die Sprachschlüssel case-sensitive sind?
Grüße aus Karlsruhe,
Sebastian Leupold
gamma concept mbH im dnnWerk
DotNetNuke Core-Team & Microsoft MVP
dnnWerk - die DotNetNuke-Experten Deutsche DotNetNuke Usergroup European Network of DotNetNuke Professionals
Michael TobischUser is Offline
Beiträge: 472
Basic Member


--
11 Mar 2010 19:10
Hallo Sebastian,

ich habe sogar das Feld aus der Datenbank mit copy & ppaste in das resx-file kopiert, und ".Permission" aus der SharedResoures von Feedback - nur damit da ja kein typo drin ist.

Hat alles nix geholfen. Funktioniert nicht :-(

Gruß aus Innsbruck
Michael
Michael Tobisch
Michael TobischUser is Offline
Beiträge: 374
Basic Member


--
12 Mar 2010 09:19
Alarm zurück. Der Fehler lag ganz wo anders, und natürlich war's ein typo...

In der Moduledefinition habe ich im Pfad zum Modul einen Tippfehler gehabt. Die SharedResources-Datei wurde an jeder Stelle richtig erkannt:
base.ControlPath + Localization.LocalResourceDirectory + "/" + Localization.LocalSharedResourceFile

nur nicht in den Settings, weil er sich den Pfad da aus der Moduldefinition holt. Nachdem die Controls aber richtig gesetzt waren, hat das ganze Modul beim Testen auch funktioniert, und daher ist mir der Fehler erst aufgefallen, als ich das Manifest erstellen wollte...

Gruß aus Innsbruck
Michael
You are not authorized to post a reply.

Active Forums 4.2