mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-09 20:52:56 +01:00
Added support for API tokens
This commit is contained in:
parent
9210e3d578
commit
c71dcee2ea
@ -116,43 +116,45 @@ class TokenController extends BaseController
|
||||
*/
|
||||
public function save($tokenPublicId = false)
|
||||
{
|
||||
$rules = [
|
||||
'name' => 'required',
|
||||
];
|
||||
if (Auth::user()->account->isPro()) {
|
||||
$rules = [
|
||||
'name' => 'required',
|
||||
];
|
||||
|
||||
if ($tokenPublicId) {
|
||||
$token = AccountToken::where('account_id', '=', Auth::user()->account_id)
|
||||
->where('public_id', '=', $tokenPublicId)->firstOrFail();
|
||||
if ($tokenPublicId) {
|
||||
$token = AccountToken::where('account_id', '=', Auth::user()->account_id)
|
||||
->where('public_id', '=', $tokenPublicId)->firstOrFail();
|
||||
}
|
||||
|
||||
$validator = Validator::make(Input::all(), $rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
return Redirect::to($tokenPublicId ? 'tokens/edit' : 'tokens/create')->withInput()->withErrors($validator);
|
||||
}
|
||||
|
||||
if ($tokenPublicId) {
|
||||
$token->name = trim(Input::get('name'));
|
||||
} else {
|
||||
$lastToken = AccountToken::withTrashed()->where('account_id', '=', Auth::user()->account_id)
|
||||
->orderBy('public_id', 'DESC')->first();
|
||||
|
||||
$token = AccountToken::createNew();
|
||||
$token->name = trim(Input::get('name'));
|
||||
$token->token = str_random(RANDOM_KEY_LENGTH);
|
||||
$token->public_id = $lastToken ? $lastToken->public_id + 1 : 1;
|
||||
}
|
||||
|
||||
$token->save();
|
||||
|
||||
if ($tokenPublicId) {
|
||||
$message = trans('texts.updated_token');
|
||||
} else {
|
||||
$message = trans('texts.created_token');
|
||||
}
|
||||
|
||||
Session::flash('message', $message);
|
||||
}
|
||||
|
||||
$validator = Validator::make(Input::all(), $rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
return Redirect::to($tokenPublicId ? 'tokens/edit' : 'tokens/create')->withInput()->withErrors($validator);
|
||||
}
|
||||
|
||||
if ($tokenPublicId) {
|
||||
$token->name = trim(Input::get('name'));
|
||||
} else {
|
||||
$lastToken = AccountToken::withTrashed()->where('account_id', '=', Auth::user()->account_id)
|
||||
->orderBy('public_id', 'DESC')->first();
|
||||
|
||||
$token = AccountToken::createNew();
|
||||
$token->name = trim(Input::get('name'));
|
||||
$token->token = str_random(RANDOM_KEY_LENGTH);
|
||||
$token->public_id = $lastToken ? $lastToken->public_id + 1 : 1;
|
||||
}
|
||||
|
||||
$token->save();
|
||||
|
||||
if ($tokenPublicId) {
|
||||
$message = trans('texts.updated_token');
|
||||
} else {
|
||||
$message = trans('texts.created_token');
|
||||
}
|
||||
|
||||
Session::flash('message', $message);
|
||||
|
||||
return Redirect::to('company/advanced_settings/token_management');
|
||||
}
|
||||
|
||||
|
@ -183,58 +183,60 @@ class UserController extends BaseController
|
||||
*/
|
||||
public function save($userPublicId = false)
|
||||
{
|
||||
$rules = [
|
||||
'first_name' => 'required',
|
||||
'last_name' => 'required',
|
||||
];
|
||||
if (Auth::user()->account->isPro()) {
|
||||
$rules = [
|
||||
'first_name' => 'required',
|
||||
'last_name' => 'required',
|
||||
];
|
||||
|
||||
if ($userPublicId) {
|
||||
$user = User::where('account_id', '=', Auth::user()->account_id)
|
||||
->where('public_id', '=', $userPublicId)->firstOrFail();
|
||||
if ($userPublicId) {
|
||||
$user = User::where('account_id', '=', Auth::user()->account_id)
|
||||
->where('public_id', '=', $userPublicId)->firstOrFail();
|
||||
|
||||
$rules['email'] = 'required|email|unique:users,email,'.$user->id.',id';
|
||||
} else {
|
||||
$rules['email'] = 'required|email|unique:users';
|
||||
$rules['email'] = 'required|email|unique:users,email,'.$user->id.',id';
|
||||
} else {
|
||||
$rules['email'] = 'required|email|unique:users';
|
||||
}
|
||||
|
||||
$validator = Validator::make(Input::all(), $rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
return Redirect::to($userPublicId ? 'users/edit' : 'users/create')->withInput()->withErrors($validator);
|
||||
}
|
||||
|
||||
if ($userPublicId) {
|
||||
$user->first_name = trim(Input::get('first_name'));
|
||||
$user->last_name = trim(Input::get('last_name'));
|
||||
$user->username = trim(Input::get('email'));
|
||||
$user->email = trim(Input::get('email'));
|
||||
} else {
|
||||
$lastUser = User::withTrashed()->where('account_id', '=', Auth::user()->account_id)
|
||||
->orderBy('public_id', 'DESC')->first();
|
||||
|
||||
$user = new User();
|
||||
$user->account_id = Auth::user()->account_id;
|
||||
$user->first_name = trim(Input::get('first_name'));
|
||||
$user->last_name = trim(Input::get('last_name'));
|
||||
$user->username = trim(Input::get('email'));
|
||||
$user->email = trim(Input::get('email'));
|
||||
$user->registered = true;
|
||||
$user->password = str_random(RANDOM_KEY_LENGTH);
|
||||
$user->password_confirmation = $user->password;
|
||||
$user->public_id = $lastUser->public_id + 1;
|
||||
}
|
||||
|
||||
$user->save();
|
||||
|
||||
if (!$user->confirmed) {
|
||||
$this->userMailer->sendConfirmation($user, Auth::user());
|
||||
$message = trans('texts.sent_invite');
|
||||
} else {
|
||||
$message = trans('texts.updated_user');
|
||||
}
|
||||
|
||||
Session::flash('message', $message);
|
||||
}
|
||||
|
||||
$validator = Validator::make(Input::all(), $rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
return Redirect::to($userPublicId ? 'users/edit' : 'users/create')->withInput()->withErrors($validator);
|
||||
}
|
||||
|
||||
if ($userPublicId) {
|
||||
$user->first_name = trim(Input::get('first_name'));
|
||||
$user->last_name = trim(Input::get('last_name'));
|
||||
$user->username = trim(Input::get('email'));
|
||||
$user->email = trim(Input::get('email'));
|
||||
} else {
|
||||
$lastUser = User::withTrashed()->where('account_id', '=', Auth::user()->account_id)
|
||||
->orderBy('public_id', 'DESC')->first();
|
||||
|
||||
$user = new User();
|
||||
$user->account_id = Auth::user()->account_id;
|
||||
$user->first_name = trim(Input::get('first_name'));
|
||||
$user->last_name = trim(Input::get('last_name'));
|
||||
$user->username = trim(Input::get('email'));
|
||||
$user->email = trim(Input::get('email'));
|
||||
$user->registered = true;
|
||||
$user->password = str_random(RANDOM_KEY_LENGTH);
|
||||
$user->password_confirmation = $user->password;
|
||||
$user->public_id = $lastUser->public_id + 1;
|
||||
}
|
||||
|
||||
$user->save();
|
||||
|
||||
if (!$user->confirmed) {
|
||||
$this->userMailer->sendConfirmation($user, Auth::user());
|
||||
$message = trans('texts.sent_invite');
|
||||
} else {
|
||||
$message = trans('texts.updated_user');
|
||||
}
|
||||
|
||||
Session::flash('message', $message);
|
||||
|
||||
|
||||
return Redirect::to('company/advanced_settings/user_management');
|
||||
}
|
||||
|
||||
|
@ -545,6 +545,7 @@ return array(
|
||||
'show_deleted_tokens' => 'Show deleted tokens',
|
||||
'deleted_token' => 'Successfully deleted token',
|
||||
'created_token' => 'Successfully created token',
|
||||
'updated_token' => 'Successfully updated token',
|
||||
'edit_token' => 'Edit Token',
|
||||
'delete_token' => 'Delete Token',
|
||||
'token' => 'Token',
|
||||
|
@ -535,6 +535,7 @@ return array(
|
||||
'show_deleted_tokens' => 'Show deleted tokens',
|
||||
'deleted_token' => 'Successfully deleted token',
|
||||
'created_token' => 'Successfully created token',
|
||||
'updated_token' => 'Successfully updated token',
|
||||
'edit_token' => 'Edit Token',
|
||||
'delete_token' => 'Delete Token',
|
||||
'token' => 'Token',
|
||||
|
@ -543,9 +543,9 @@ return array(
|
||||
'show_deleted_tokens' => 'Show deleted tokens',
|
||||
'deleted_token' => 'Successfully deleted token',
|
||||
'created_token' => 'Successfully created token',
|
||||
'updated_token' => 'Successfully updated token',
|
||||
'edit_token' => 'Edit Token',
|
||||
'delete_token' => 'Delete Token',
|
||||
'token' => 'Token',
|
||||
|
||||
|
||||
);
|
||||
|
@ -515,9 +515,9 @@ return array(
|
||||
'show_deleted_tokens' => 'Show deleted tokens',
|
||||
'deleted_token' => 'Successfully deleted token',
|
||||
'created_token' => 'Successfully created token',
|
||||
'updated_token' => 'Successfully updated token',
|
||||
'edit_token' => 'Edit Token',
|
||||
'delete_token' => 'Delete Token',
|
||||
'token' => 'Token',
|
||||
|
||||
|
||||
);
|
@ -536,6 +536,7 @@ return array(
|
||||
'show_deleted_tokens' => 'Show deleted tokens',
|
||||
'deleted_token' => 'Successfully deleted token',
|
||||
'created_token' => 'Successfully created token',
|
||||
'updated_token' => 'Successfully updated token',
|
||||
'edit_token' => 'Edit Token',
|
||||
'delete_token' => 'Delete Token',
|
||||
'token' => 'Token',
|
||||
|
@ -538,6 +538,7 @@ return array(
|
||||
'show_deleted_tokens' => 'Show deleted tokens',
|
||||
'deleted_token' => 'Successfully deleted token',
|
||||
'created_token' => 'Successfully created token',
|
||||
'updated_token' => 'Successfully updated token',
|
||||
'edit_token' => 'Edit Token',
|
||||
'delete_token' => 'Delete Token',
|
||||
'token' => 'Token',
|
||||
|
@ -546,6 +546,7 @@ return array(
|
||||
'show_deleted_tokens' => 'Show deleted tokens',
|
||||
'deleted_token' => 'Successfully deleted token',
|
||||
'created_token' => 'Successfully created token',
|
||||
'updated_token' => 'Successfully updated token',
|
||||
'edit_token' => 'Edit Token',
|
||||
'delete_token' => 'Delete Token',
|
||||
'token' => 'Token',
|
||||
|
@ -544,6 +544,7 @@ return array(
|
||||
'show_deleted_tokens' => 'Show deleted tokens',
|
||||
'deleted_token' => 'Successfully deleted token',
|
||||
'created_token' => 'Successfully created token',
|
||||
'updated_token' => 'Successfully updated token',
|
||||
'edit_token' => 'Edit Token',
|
||||
'delete_token' => 'Delete Token',
|
||||
'token' => 'Token',
|
||||
|
@ -539,6 +539,7 @@ return array(
|
||||
'show_deleted_tokens' => 'Show deleted tokens',
|
||||
'deleted_token' => 'Successfully deleted token',
|
||||
'created_token' => 'Successfully created token',
|
||||
'updated_token' => 'Successfully updated token',
|
||||
'edit_token' => 'Edit Token',
|
||||
'delete_token' => 'Delete Token',
|
||||
'token' => 'Token',
|
||||
|
@ -526,6 +526,7 @@ return array(
|
||||
'show_deleted_tokens' => 'Show deleted tokens',
|
||||
'deleted_token' => 'Successfully deleted token',
|
||||
'created_token' => 'Successfully created token',
|
||||
'updated_token' => 'Successfully updated token',
|
||||
'edit_token' => 'Edit Token',
|
||||
'delete_token' => 'Delete Token',
|
||||
'token' => 'Token',
|
||||
|
Loading…
Reference in New Issue
Block a user