[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?xml version="1.0" encoding="iso-8859-1"?> 2 <xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" > 3 <!-- Teste si l'utilisateur $login a le droit de faire de faire les modifs demandées sur profiles.xml. 4 S'applique à profiles.xml 5 Est appelé par deletePackage.sh 6 7 ## $Id: canUpdateProfiles.xsl 2234 2007-05-29 17:32:21Z jlebail $ ## 8 --> 9 <xsl:output method="text" encoding="iso-8859-1"/> 10 <xsl:param name="debug">0</xsl:param> 11 <xsl:param name="login"></xsl:param> 12 <xsl:variable name="PROFILES" select="document('/var/se3/unattended/install/wpkg/profiles.xml')/profiles"/> 13 <xsl:variable name="DROITS" select="document('/var/se3/unattended/install/wpkg/droits.xml')/droits"/> 14 15 <xsl:template match="/"> 16 <xsl:text># login=</xsl:text><xsl:value-of select="$login"/><xsl:text>
</xsl:text> 17 <xsl:choose> 18 <xsl:when test="$DROITS/droit[(@parc = '_TousLesPostes') and (@user = $login) and (@droit = 'admin')]" > 19 <xsl:text>Droit admin _TousLespostes </xsl:text><xsl:value-of select="$login"/><xsl:text>
</xsl:text> 20 <xsl:text>OK
</xsl:text> 21 </xsl:when> 22 <xsl:when test="$login = ''" > 23 <xsl:text>NOK
</xsl:text> 24 </xsl:when> 25 <xsl:otherwise> 26 <xsl:choose> 27 <xsl:when test="$DROITS/droit[(@parc = '_TousLesPostes') and (@user = $login) and (@droit = 'manage')]" > 28 <xsl:text>Droit manage _TousLesPostes pour </xsl:text><xsl:value-of select="$login"/><xsl:text>
</xsl:text> 29 <xsl:text>OK
</xsl:text> 30 </xsl:when> 31 <xsl:otherwise> 32 <xsl:text>OK
</xsl:text> 33 <xsl:for-each select="/profiles/profile" > 34 <xsl:variable name="idProfile" select="@id"/> 35 <xsl:variable name="ListPackage"> 36 <xsl:for-each select="*" > 37 <xsl:value-of select="@package-id"/> 38 <xsl:value-of select="@profile-id"/> 39 </xsl:for-each> 40 </xsl:variable> 41 <xsl:variable name="ListPackageActuel"> 42 <xsl:for-each select="$PROFILES/profile[@id = $idProfile]/*" > 43 <xsl:value-of select="@package-id"/> 44 <xsl:value-of select="@profile-id"/> 45 </xsl:for-each> 46 </xsl:variable> 47 <!-- <xsl:text>profile en cours = </xsl:text><xsl:value-of select="$idProfile"/><xsl:text>
</xsl:text> --> 48 <xsl:if test="not($ListPackage = $ListPackageActuel)" > 49 <xsl:if test="not($DROITS/droit[(@parc = $idProfile) and (@user = $login) and (@droit = 'manage')])" > 50 <xsl:value-of select="concat($idProfile,' : ListPackage=', $ListPackage, '!=', $ListPackageActuel)"/><xsl:text> NOK
</xsl:text> 51 </xsl:if> 52 </xsl:if> 53 </xsl:for-each> 54 </xsl:otherwise> 55 </xsl:choose> 56 </xsl:otherwise> 57 </xsl:choose> 58 </xsl:template> 59 </xsl:stylesheet>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |