com.hlcl.rql.as
Class AuthorizationPackage

java.lang.Object
  extended by com.hlcl.rql.as.AuthorizationPackage
All Implemented Interfaces:
CmsClientContainer, ProjectContainer

public class AuthorizationPackage
extends java.lang.Object
implements ProjectContainer

Diese Klasse beschreibt Berechtigungspakete unterschiedlichen Typs.

Author:
LEJAFR

Constructor Summary
AuthorizationPackage(Project project, java.lang.String authorizationPackageGuid, java.lang.String name, java.lang.String type)
          constructor comment.
 
Method Summary
 RQLNode callCms(java.lang.String rqlRequest)
          Senden eine Anfrage an das CMS und liefert eine geparste Antwort zurueck.
 java.lang.String callCmsWithoutParsing(java.lang.String rqlRequest)
          Senden eine Anfrage an das CMS und liefert eine ungeparste Antwort zurueck.
 java.lang.String getAuthorizationPackageGuid()
          Liefert die GUID dieses Berechtigungspakets.
 AuthorizationUserGroup getAuthorizationUserGroup(UserGroup userGroup)
          Liefert die Berechtigungsbenutzergruppe dieses Berechtigungspaktes.
 AuthorizationUserGroup getAuthorizationUserGroupByGuid(java.lang.String userGroupGuid)
          Liefert die Benutzergruppe dieses Berechtigungspaktes für die gegebene GUID.
 AuthorizationUserGroup getAuthorizationUserGroupByName(java.lang.String userGroupName)
          Liefert die Benutzergruppe dieses Berechtigungspaktes für den gegebenen Namen.
 java.util.List<AuthorizationUserGroup> getAuthorizationUserGroupByNamePrefix(java.lang.String userGroupNamePrefix)
          Liefert alle Berechtigungs-Benutzergruppen dieses Berechtigungspaktes, die mit dem gegebenen Prefix beginnen.
 CmsClient getCmsClient()
          Liefert den CmsClient.
 java.lang.String getLogonGuid()
          Liefert die RedDot logon GUID des users unter dem das script läuft.
 java.lang.String getName()
          Liefert den Namen dieses Berechtigungspaketes.
 Project getProject()
          Liefert das Project, zu dem dieser Folder gehoert.
 java.lang.String getProjectGuid()
          Liefert die RedDot GUID des Projekts.
 java.lang.String getSessionKey()
          Liefert den RedDot Session key.
 void inherit(Page page)
          Startet einen asynchronen Job, der dieses Berechtigungspaket an der gegebenen Seite an alle Unterseiten vererbt.
 boolean isDetailedAssetManagerAttributeAuthorizationPackage()
          Liefert true genau dann, wenn dieses Berechtigungspaket ein Detailberechtigungspaket für Asset Manager Attribute ist.
 boolean isDetailedAuthorizationPackage()
          Liefert true genau dann, wenn dieses Berechtigungspaket ein Detailberechtigungspaket ist.
 boolean isDetailedElementAuthorizationPackage()
          Liefert true genau dann, wenn dieses Berechtigungspaket ein Detailberechtigungspaket für Elemente ist.
 boolean isDetailedLinkAuthorizationPackage()
          Liefert true genau dann, wenn dieses Berechtigungspaket ein Detailberechtigungspaket für Links ist.
 boolean isDetailedPageAuthorizationPackage()
          Liefert true genau dann, wenn dieses Berechtigungspaket ein Detailberechtigungspaket für Seiten ist.
 boolean isPageAuthorizationPackage()
          Liefert true genau dann, wenn dieses Berechtigungspaket ein normales Berechtigungspaket oder Detailberechtigungspaket für Seiten ist.
 boolean isPublishPageAllowed(UserGroup userGroup)
          Liefert true, falls die gegebene Benutzergruppe in diesem Paket das Recht hat (allowed) die Seite zu publizieren.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuthorizationPackage

public AuthorizationPackage(Project project,
                            java.lang.String authorizationPackageGuid,
                            java.lang.String name,
                            java.lang.String type)
constructor comment.

Method Detail

callCms

public RQLNode callCms(java.lang.String rqlRequest)
                throws RQLException
Senden eine Anfrage an das CMS und liefert eine geparste Antwort zurueck.

Specified by:
callCms in interface CmsClientContainer
Throws:
RQLException

callCmsWithoutParsing

public java.lang.String callCmsWithoutParsing(java.lang.String rqlRequest)
                                       throws RQLException
Senden eine Anfrage an das CMS und liefert eine ungeparste Antwort zurueck. Erforderlich für die Ermittlung des Werts eines Textelements.

Specified by:
callCmsWithoutParsing in interface CmsClientContainer
Throws:
RQLException

getAuthorizationPackageGuid

public java.lang.String getAuthorizationPackageGuid()
Liefert die GUID dieses Berechtigungspakets.

Returns:
java.lang.String

getAuthorizationUserGroupByGuid

public AuthorizationUserGroup getAuthorizationUserGroupByGuid(java.lang.String userGroupGuid)
                                                       throws RQLException
Liefert die Benutzergruppe dieses Berechtigungspaktes für die gegebene GUID.

Throws:
ElementNotFoundException
RQLException

getAuthorizationUserGroup

public AuthorizationUserGroup getAuthorizationUserGroup(UserGroup userGroup)
                                                 throws RQLException
Liefert die Berechtigungsbenutzergruppe dieses Berechtigungspaktes.

Throws:
ElementNotFoundException
RQLException

getAuthorizationUserGroupByName

public AuthorizationUserGroup getAuthorizationUserGroupByName(java.lang.String userGroupName)
                                                       throws RQLException
Liefert die Benutzergruppe dieses Berechtigungspaktes für den gegebenen Namen.

Throws:
ElementNotFoundException
RQLException

getAuthorizationUserGroupByNamePrefix

public java.util.List<AuthorizationUserGroup> getAuthorizationUserGroupByNamePrefix(java.lang.String userGroupNamePrefix)
                                                                             throws RQLException
Liefert alle Berechtigungs-Benutzergruppen dieses Berechtigungspaktes, die mit dem gegebenen Prefix beginnen.

Liefert eine leere Liste, falls gar keine gefunden wurden. Der Vergleich ist case sensitiv!

Throws:
RQLException

getCmsClient

public CmsClient getCmsClient()
Liefert den CmsClient.

Specified by:
getCmsClient in interface CmsClientContainer

getLogonGuid

public java.lang.String getLogonGuid()
Liefert die RedDot logon GUID des users unter dem das script läuft. Dies ist nicht die des Users, falls er angemeldet ist!

Specified by:
getLogonGuid in interface CmsClientContainer
See Also:
getOwnLoginGuid

getName

public java.lang.String getName()
Liefert den Namen dieses Berechtigungspaketes.


getProject

public Project getProject()
Liefert das Project, zu dem dieser Folder gehoert.

Specified by:
getProject in interface ProjectContainer

getProjectGuid

public java.lang.String getProjectGuid()
                                throws RQLException
Liefert die RedDot GUID des Projekts.

Specified by:
getProjectGuid in interface ProjectContainer
Throws:
RQLException

getSessionKey

public java.lang.String getSessionKey()
Liefert den RedDot Session key.

Specified by:
getSessionKey in interface ProjectContainer

inherit

public void inherit(Page page)
             throws RQLException
Startet einen asynchronen Job, der dieses Berechtigungspaket an der gegebenen Seite an alle Unterseiten vererbt. Es wird keine Mail an den Autor versendet!

Throws:
RQLException

isDetailedAssetManagerAttributeAuthorizationPackage

public boolean isDetailedAssetManagerAttributeAuthorizationPackage()
Liefert true genau dann, wenn dieses Berechtigungspaket ein Detailberechtigungspaket für Asset Manager Attribute ist.


isDetailedAuthorizationPackage

public boolean isDetailedAuthorizationPackage()
Liefert true genau dann, wenn dieses Berechtigungspaket ein Detailberechtigungspaket ist.


isDetailedElementAuthorizationPackage

public boolean isDetailedElementAuthorizationPackage()
Liefert true genau dann, wenn dieses Berechtigungspaket ein Detailberechtigungspaket für Elemente ist.


isDetailedLinkAuthorizationPackage

public boolean isDetailedLinkAuthorizationPackage()
Liefert true genau dann, wenn dieses Berechtigungspaket ein Detailberechtigungspaket für Links ist.


isDetailedPageAuthorizationPackage

public boolean isDetailedPageAuthorizationPackage()
Liefert true genau dann, wenn dieses Berechtigungspaket ein Detailberechtigungspaket für Seiten ist.


isPageAuthorizationPackage

public boolean isPageAuthorizationPackage()
Liefert true genau dann, wenn dieses Berechtigungspaket ein normales Berechtigungspaket oder Detailberechtigungspaket für Seiten ist.


isPublishPageAllowed

public boolean isPublishPageAllowed(UserGroup userGroup)
                             throws RQLException
Liefert true, falls die gegebene Benutzergruppe in diesem Paket das Recht hat (allowed) die Seite zu publizieren.

Nur für normale Berechtigungspakete (Typ=0).

Throws:
RQLException