source: trunk/grails-app/views/userRegistration/profile.gsp @ 2225

Last change on this file since 2225 was 2225, checked in by work@…, 10 years ago
  • changed application wide secret into a user specific api key which is automatically generated when a user is created. The key is available in the user's profile or through the user administration pages
  • Property svn:keywords set to Rev Author Date
File size: 4.3 KB
Line 
1<html>
2<head>
3        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
4        <meta name="layout" content="main"/>
5        <title>User profile</title>
6    <link rel="stylesheet" href="${resource(dir: 'css', file: 'tipTip.css')}"/>
7    <script type="text/javascript" src="${resource(dir: 'js', file: 'jquery.tipTip.minified.js')}"></script>
8    <script type="text/javascript">
9        $(document).ready(function() {
10            $(".tooltip").tipTip();
11        });
12    </script>
13</head>
14
15<body>
16<div class="body" id="register">
17        <g:if test="${user.shibbolethUser}">
18                <table>
19                        <tr>
20                                <td>Username</td>
21                                <td>${user.uid}</td>
22                        </tr>
23                        <tr>
24                                <td>Email</td>
25                                <td>${user.email}</td>
26                        </tr>
27                        <tr>
28                                <td>Organization</td>
29                                <td>${user.organization}</td>
30                        </tr>
31            <tr>
32                <td>API key</td>
33                <td valign="top" class="value">
34                    <g:textField disabled="disabled" name="secret" value="${user.apiKey}" style="width:250px" />
35                    <img src="${fam.icon(name: 'help')}" class="tooltip" title="in order to programmatically interface with gscf, you need the api key to communicate with the api. Refer to the api documentation at ${createLink(controller:'api')} for more information about how to use the api and the api key." />
36                </td>
37            </tr>
38            <sec:ifAllGranted roles="ROLE_ADMIN">
39                        <tr>
40                                <td>Administrator</td>
41                                <td><b>You are an administrator</b></td>
42                        </tr>
43                        </sec:ifAllGranted>
44                </table>
45        </g:if>
46        <g:else>
47                <div class="inner">
48                <g:if test="${flash.message}"><div class='login_message'>${flash.message}</div></g:if>
49
50                <div class='fheader'>You can change your user details here. If you don't want to change your password, keep it empty.</div>
51
52                <g:hasErrors bean="${command}">
53                        <g:renderErrors bean="${command}" as="list"/>
54                </g:hasErrors>
55
56                <form action='<g:createLink controller="userRegistration" action="updateProfile"/>' method='POST' id='loginForm'
57                          class='cssform' autocomplete='off'>
58                        <div class="dialog">
59                                <table>
60                                        <tbody>
61
62                    <tr class="prop">
63                        <td valign="top" class="name">API Key</td>
64                        <td valign="top" class="value">
65                            <g:textField disabled="disabled" name="secret" value="${user.apiKey}" style="width:250px" />
66                            <img src="${fam.icon(name: 'help')}" class="tooltip" title="in order to programmatically interface with gscf, you need the api key to communicate with the api. Refer to the api documentation at ${createLink(controller:'api')} for more information about how to use the api and the api key." />
67                        </td>
68                    </tr>
69                    <tr class="prop">
70                                                <td valign="top" class="name">
71                                                        <label for="username">Username</label>
72                                                </td>
73                                                <td valign="top" class="value ${hasErrors(bean: command, field: 'username', 'errors')}">
74                                                        <g:textField disabled="disabled" name="title" value="${user?.username}"/>
75                                                </td>
76                                        </tr>
77                                        <tr class="prop">
78                                                <td valign="top" class="name">
79                                                        <label for="password">Password</label>
80                                                </td>
81                                                <td valign="top" class="value ${hasErrors(bean: command, field: 'password', 'errors')}">
82                                                        <g:passwordField name="password" value=""/>
83                                                </td>
84                                        </tr>
85                                        <tr class="prop">
86                                                <td valign="top" class="name">
87                                                        <label for="password2">Repeat password</label>
88                                                </td>
89                                                <td valign="top" class="value ${hasErrors(bean: command, field: 'password2', 'errors')}">
90                                                        <g:passwordField name="password2" value=""/>
91                                                </td>
92                                        </tr>
93                                        <tr class="prop">
94                                                <td valign="top" class="name">
95                                                        <label for="email">Email address</label>
96                                                </td>
97                                                <td valign="top" class="value ${hasErrors(bean: command, field: 'email', 'errors')}">
98                                                        <g:textField name="email" value="${user?.email}"/>
99                                                </td>
100                                        </tr>
101                                        </tbody>
102                                </table>
103                        </div>
104
105                        <div class="buttons">
106                                <g:each in="${extraparams}" var="param">
107                                        <input type="hidden" name="${param.key}" value="${param.value}">
108                                </g:each>
109                                <span class="button"><g:submitButton name="edit" class="save" value="Change profile"/></span>
110                                <span class="button"><g:link class="cancel" controller="home">Cancel</g:link></span>
111                        </div>
112                </form>
113        </g:else>
114
115</div>
116</body>
117</html>
Note: See TracBrowser for help on using the repository browser.