1414 * limitations under the License.
1515 **/
1616
17+ var apiUtils = require ( "../util" ) ;
1718var express = require ( "express" ) ;
1819var runtimeAPI ;
19- var needsPermission = require ( "../auth" ) . needsPermission ;
2020
2121function getUsername ( userObj ) {
2222 var username = '__default' ;
@@ -34,7 +34,7 @@ module.exports = {
3434 var app = express ( ) ;
3535
3636 // List all SSH keys
37- app . get ( "/" , needsPermission ( "settings.read" ) , function ( req , res ) {
37+ app . get ( "/" , function ( req , res ) {
3838 var opts = {
3939 user : req . user
4040 }
@@ -48,7 +48,7 @@ module.exports = {
4848 } ) ;
4949
5050 // Get SSH key detail
51- app . get ( "/:id" , needsPermission ( "settings.read" ) , function ( req , res ) {
51+ app . get ( "/:id" , function ( req , res ) {
5252 var opts = {
5353 user : req . user ,
5454 id : req . params . id
@@ -63,11 +63,17 @@ module.exports = {
6363 } ) ;
6464
6565 // Generate a SSH key
66- app . post ( "/" , needsPermission ( "settings.write" ) , function ( req , res ) {
66+ app . post ( "/" , function ( req , res ) {
6767 var opts = {
6868 user : req . user ,
6969 id : req . params . id
7070 }
71+ // TODO: validate params
72+ opts . name = req . body . name ;
73+ opts . password = req . body . password ;
74+ opts . comment = req . body . comment ;
75+ opts . size = req . body . size ;
76+
7177 runtimeAPI . settings . generateUserKey ( opts ) . then ( function ( name ) {
7278 res . json ( {
7379 name : name
@@ -78,12 +84,12 @@ module.exports = {
7884 } ) ;
7985
8086 // Delete a SSH key
81- app . delete ( "/:id" , needsPermission ( "settings.write" ) , function ( req , res ) {
87+ app . delete ( "/:id" , function ( req , res ) {
8288 var opts = {
8389 user : req . user ,
8490 id : req . params . id
8591 }
86- runtimeAPI . settings . generateUserKey ( opts ) . then ( function ( name ) {
92+ runtimeAPI . settings . removeUserKey ( opts ) . then ( function ( name ) {
8793 res . status ( 204 ) . end ( ) ;
8894 } ) . catch ( function ( err ) {
8995 apiUtils . rejectHandler ( req , res , err ) ;
0 commit comments